diff options
-rw-r--r-- | packages/bun-framework-next/client.development.tsx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/packages/bun-framework-next/client.development.tsx b/packages/bun-framework-next/client.development.tsx index 63e31bff8..f3d8d39e5 100644 --- a/packages/bun-framework-next/client.development.tsx +++ b/packages/bun-framework-next/client.development.tsx @@ -342,13 +342,14 @@ export async function _boot(EntryPointNamespace, isError) { ); if (USE_REACT_18) { - if (!reactRoot) { + if (!isError && !reactRoot) { // Unlike with createRoot, you don't need a separate root.render() call here - reactRoot = (isError ? ReactDOM.createRoot : ReactDOM.hydrateRoot)( - domEl, - reactEl - ); + reactRoot = ReactDOM.hydrateRoot(domEl, reactEl); } else { + if (!reactRoot) { + reactRoot = ReactDOM.createRoot(domEl); + } + reactRoot.render(reactEl); } } else { |