@@ -28,14 +28,14 @@ interface RenderOptions {
2828 useLegacyRender ?: boolean
2929}
3030
31- export function render ( app : JSX . Element , container : Element | DocumentFragment , renderOptions : RenderOptions = { } ) {
31+ export async function render ( app : JSX . Element , container : Element | DocumentFragment , renderOptions : RenderOptions = { } ) {
3232 const { useLegacyRender } = renderOptions
3333
3434 if ( useLegacyRender || ! isReact18 ) {
3535 reactRender ( app , container )
3636 }
3737 else {
38- const { createRoot } = CopyReactDOM
38+ const { createRoot } = await import ( 'react-dom/client' )
3939 if ( ! createRoot ) {
4040 throw new Error ( 'createRoot not found' )
4141 }
@@ -46,14 +46,14 @@ export function render(app: JSX.Element, container: Element | DocumentFragment,
4646 }
4747}
4848
49- export function hydrate ( app : JSX . Element , container : Element | DocumentFragment , renderOptions : RenderOptions = { } ) {
49+ export async function hydrate ( app : JSX . Element , container : Element | Document , renderOptions : RenderOptions = { } ) {
5050 const { useLegacyRender } = renderOptions
5151
5252 if ( useLegacyRender || ! isReact18 ) {
5353 reactHydrate ( app , container )
5454 }
5555 else {
56- const { hydrateRoot } = CopyReactDOM
56+ const { hydrateRoot } = await import ( 'react-dom/client' )
5757 if ( ! hydrateRoot ) {
5858 throw new Error ( 'hydrateRoot not found' )
5959 }
0 commit comments