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 }