'use client' import { Portal } from '@headlessui/react' import { lazy, Suspense } from 'react' function MyComponent({ children }: { children(message: string): JSX.Element }) { return <>{children('test')} } let MyComponentLazy = lazy(async () => { await new Promise((resolve) => setTimeout(resolve, 4000)) return { default: MyComponent } }) export default function Index() { return (

Suspense + Portals

Instant
1
Instant
2
Loading ...}> {(env) => (
Suspense
{env} 1
Suspense
{env} 2
)}
) }