diff --git a/packages/theme/hooks/useCodeSandbox.ts b/packages/theme/hooks/useCodeSandbox.ts index c73ea69..23c2a3d 100644 --- a/packages/theme/hooks/useCodeSandbox.ts +++ b/packages/theme/hooks/useCodeSandbox.ts @@ -102,15 +102,14 @@ function getCSBData( **/ import React from 'react'; -import ReactDOM from 'react-dom'; +import { createRoot } from 'react-dom/client' ${CSSDeps.map(({ css }) => `import '${css}';`).join('\n')} import App from './App'; ${opts.extra ? `${opts.extra}\n` : '\n'} -ReactDOM.render( - , - document.querySelector('#root'), -);`, +const container = document.querySelector('#root') +const root = createRoot(container) +root.render()`, }; // append other imported local files diff --git a/packages/theme/hooks/useStackBlitz.ts b/packages/theme/hooks/useStackBlitz.ts index bad6f4e..68f5e2b 100644 --- a/packages/theme/hooks/useStackBlitz.ts +++ b/packages/theme/hooks/useStackBlitz.ts @@ -69,15 +69,14 @@ function getStackblitzData( **/ import React from 'react'; -import ReactDOM from 'react-dom'; +import { createRoot } from 'react-dom/client' ${CSSDeps.map(({ css }) => `import '${css}';`).join('\n')} import App from './App'; ${opts.extra ? `${opts.extra}\n` : '\n'} -ReactDOM.render( - , - document.querySelector('#root'), -);`, +const container = document.querySelector('#root') +const root = createRoot(container) +root.render()`, }; // append other imported local files