• Render the children only after the JS has loaded client-side. Use an optional fallback component if the JS is not yet loaded.

    Example: Render a Chart component if JS loads, renders a simple FakeChart component server-side or if there is no JS. The FakeChart can have only the UI without the behavior or be a loading spinner or skeleton.

    return (
    <ClientOnly fallback={<FakeChart />}>
    {() => <Chart />}
    </ClientOnly>
    );

    Parameters

    • __namedParameters: Props

    Returns Element