レンダリング戦略
React Routerには3つのレンダリング戦略があります。
- クライアントサイドレンダリング
- サーバーサイドレンダリング
- 静的プリレンダリング
クライアントサイドレンダリング
ルートは、ユーザーがアプリ内を移動する際に常にクライアントサイドでレンダリングされます。シングルページアプリを構築する場合は、サーバーレンダリングを無効にしてください。
サーバーサイドレンダリング
サーバーサイドレンダリングには、それをサポートするデプロイが必要です。グローバルな設定ですが、個々のルートは静的にプリレンダリングすることもできます。ルートは、UIのその部分のサーバーレンダリング/フェッチを回避するために、clientLoader
を使用してクライアントデータローディングを使用することもできます。
静的プリレンダリング
プリレンダリングは、URLのリストに対して静的なHTMLとクライアントナビゲーションデータペイロードを生成するビルド時の操作です。これは、特にサーバーレンダリングのないデプロイメントにおいて、SEOとパフォーマンスに役立ちます。プリレンダリング時、ルートモジュールローダーはビルド時にデータをフェッチするために使用されます。
次へ: データローディング