From 631002aeb4d22508aabf7acd2080811a954c74b2 Mon Sep 17 00:00:00 2001 From: 3lang <675483520@qq.com> Date: Wed, 25 May 2022 17:59:30 +0800 Subject: [PATCH] feat(theme): use createRoot to render app --- packages/theme/hooks/useCodeSandbox.ts | 9 ++++----- packages/theme/hooks/useStackBlitz.ts | 9 ++++----- 2 files changed, 8 insertions(+), 10 deletions(-) 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