diff --git a/packages/create-vite/template-react-ts/src/main.tsx b/packages/create-vite/template-react-ts/src/main.tsx index 611e848f1a3e9c..2f01f6e7d7da51 100644 --- a/packages/create-vite/template-react-ts/src/main.tsx +++ b/packages/create-vite/template-react-ts/src/main.tsx @@ -3,8 +3,15 @@ import ReactDOM from 'react-dom/client' import App from './App' import './index.css' -ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - - - -) +let rootElement: HTMLElement | null; + +document.addEventListener("DOMContentLoaded", () => { + if (!rootElement) { + rootElement = document.getElementById("root"); + ReactDOM.createRoot(rootElement as HTMLElement).render( + + + + ); + } +}); diff --git a/packages/create-vite/template-react/src/main.jsx b/packages/create-vite/template-react/src/main.jsx index 9af0bb638e42c0..5224acbc26006e 100644 --- a/packages/create-vite/template-react/src/main.jsx +++ b/packages/create-vite/template-react/src/main.jsx @@ -3,8 +3,15 @@ import ReactDOM from 'react-dom/client' import App from './App' import './index.css' -ReactDOM.createRoot(document.getElementById('root')).render( - - - -) +let rootElement; + +document.addEventListener("DOMContentLoaded", function () { + if (!rootElement) { + rootElement = document.getElementById("root"); + ReactDOM.createRoot(rootElement).render( + + + + ); + } +});