remix-demo
react router (remix) demo
git clone https://9o.is/git/remix-demo.git
entry.client.tsx
(525B)
1 import { RemixBrowser } from "@remix-run/react";
2 import { startTransition, StrictMode } from "react";
3 import { hydrateRoot } from "react-dom/client";
4
5 const hydrate = () => {
6 startTransition(() => {
7 hydrateRoot(
8 document,
9 <StrictMode>
10 <RemixBrowser />
11 </StrictMode>
12 );
13 });
14 };
15
16 if (window.requestIdleCallback) {
17 window.requestIdleCallback(hydrate);
18 } else {
19 // Safari doesn't support requestIdleCallback
20 // https://caniuse.com/requestidlecallback
21 window.setTimeout(hydrate, 1);
22 }