@@ -77,6 +77,12 @@ const mountedContainers = new Set()
77
77
*/
78
78
const mountedRootEntries = [ ]
79
79
80
+ function wrapUiIfNeeded ( innerElement , wrapperComponent ) {
81
+ return wrapperComponent
82
+ ? React . createElement ( wrapperComponent , null , innerElement )
83
+ : innerElement
84
+ }
85
+
80
86
function createConcurrentRoot (
81
87
container ,
82
88
{ hydrate, ui, wrapper : WrapperComponent } ,
@@ -86,7 +92,7 @@ function createConcurrentRoot(
86
92
act ( ( ) => {
87
93
root = ReactDOMClient . hydrateRoot (
88
94
container ,
89
- WrapperComponent ? React . createElement ( WrapperComponent , null , ui ) : ui ,
95
+ wrapUiIfNeeded ( ui , WrapperComponent ) ,
90
96
)
91
97
} )
92
98
} else {
@@ -130,16 +136,11 @@ function renderRoot(
130
136
ui ,
131
137
{ baseElement, container, hydrate, queries, root, wrapper : WrapperComponent } ,
132
138
) {
133
- const wrapUiIfNeeded = innerElement =>
134
- WrapperComponent
135
- ? React . createElement ( WrapperComponent , null , innerElement )
136
- : innerElement
137
-
138
139
act ( ( ) => {
139
140
if ( hydrate ) {
140
- root . hydrate ( wrapUiIfNeeded ( ui ) , container )
141
+ root . hydrate ( wrapUiIfNeeded ( ui , WrapperComponent ) , container )
141
142
} else {
142
- root . render ( wrapUiIfNeeded ( ui ) , container )
143
+ root . render ( wrapUiIfNeeded ( ui , WrapperComponent ) , container )
143
144
}
144
145
} )
145
146
0 commit comments