Skip to content

Commit 0d78669

Browse files
authored
feat(gatsby): swap createRoot to new hydrateRoot (#32181)
1 parent a77de33 commit 0d78669

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

packages/gatsby/cache-dir/app.js

+5-7
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,8 @@ apiRunnerAsync(`onClientEntry`).then(() => {
134134
// render to avoid React complaining about hydration mis-matches.
135135
let defaultRenderer = ReactDOM.render
136136
if (focusEl && focusEl.children.length) {
137-
if (ReactDOM.createRoot) {
138-
defaultRenderer = ReactDOM.createRoot
137+
if (ReactDOM.hydrateRoot) {
138+
defaultRenderer = ReactDOM.hydrateRoot
139139
} else {
140140
defaultRenderer = ReactDOM.hydrate
141141
}
@@ -193,7 +193,7 @@ apiRunnerAsync(`onClientEntry`).then(() => {
193193
)
194194
document.body.append(indicatorMountElement)
195195

196-
if (renderer === ReactDOM.createRoot) {
196+
if (renderer === ReactDOM.hydrateRoot) {
197197
renderer(indicatorMountElement).render(
198198
<LoadingIndicatorEventHandler />
199199
)
@@ -225,10 +225,8 @@ apiRunnerAsync(`onClientEntry`).then(() => {
225225
dismissLoadingIndicator()
226226
}
227227

228-
if (renderer === ReactDOM.createRoot) {
229-
renderer(rootElement, {
230-
hydrate: true,
231-
}).render(<App />)
228+
if (renderer === ReactDOM.hydrateRoot) {
229+
renderer(rootElement, <App />)
232230
} else {
233231
renderer(<App />, rootElement)
234232
}

packages/gatsby/cache-dir/production-app.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ apiRunnerAsync(`onClientEntry`).then(() => {
192192
const renderer = apiRunner(
193193
`replaceHydrateFunction`,
194194
undefined,
195-
ReactDOM.createRoot ? ReactDOM.createRoot : ReactDOM.hydrate
195+
ReactDOM.hydrateRoot ? ReactDOM.hydrateRoot : ReactDOM.hydrate
196196
)[0]
197197

198198
function runRender() {
@@ -201,10 +201,8 @@ apiRunnerAsync(`onClientEntry`).then(() => {
201201
? document.getElementById(`___gatsby`)
202202
: null
203203

204-
if (renderer === ReactDOM.createRoot) {
205-
renderer(rootElement, {
206-
hydrate: true,
207-
}).render(<App />)
204+
if (renderer === ReactDOM.hydrateRoot) {
205+
renderer(rootElement, <App />)
208206
} else {
209207
renderer(<App />, rootElement)
210208
}

0 commit comments

Comments
 (0)