Add better fallback

This commit is contained in:
Nick Gerleman
2023-10-19 21:04:33 -07:00
parent 4451340610
commit b4960085c6
5 changed files with 43 additions and 10 deletions

View File

@@ -36,6 +36,18 @@ function HomepageHeader() {
const LazyPlayground = React.lazy(() => import('../components/Playground'));
function ClientPlayground() {
const fallback = <div className={styles.playgroundFallback} />;
return <BrowserOnly fallback={fallback}>
{() => (
<Suspense fallback={fallback}>
<LazyPlayground />
</Suspense>
)}
</BrowserOnly>;
}
export default function Home(): JSX.Element {
const {siteConfig} = useDocusaurusContext();
return (
@@ -45,13 +57,7 @@ export default function Home(): JSX.Element {
<HomepageHeader />
<main>
<HomepageFeatures />
<BrowserOnly fallback={null}>
{() => (
<Suspense fallback={null}>
<LazyPlayground />
</Suspense>
)}
</BrowserOnly>
<ClientPlayground />
</main>
</Layout>
);