entry.client.tsx

概要

このファイルはオプションです

このファイルはブラウザのエントリーポイントであり、あなたのサーバーエントリーモジュールにおいて、サーバーによって生成されたマークアップをハイドレーションする役割を担います。

これはブラウザで実行される最初のコードです。ここで、クライアントサイドのライブラリの初期化、クライアント専用の provider の追加など、その他のクライアントサイドコードを初期化できます。

app/entry.client.tsx
import { startTransition, StrictMode } from "react";
import { hydrateRoot } from "react-dom/client";
import { HydratedRouter } from "react-router/dom";
 
startTransition(() => {
  hydrateRoot(
    document,
    <StrictMode>
      <HydratedRouter />
    </StrictMode>
  );
});

entry.client.tsx の生成

デフォルトでは、React Router はクライアント上であなたのアプリをハイドレーションする処理を自動で行います。以下のコマンドで、デフォルトのエントリークライアントファイルを明らかにすることができます。

npx react-router reveal