このドキュメントは未完成であり、エラーが含まれている可能性があります
独自のバンドラを使用する
フレームワークの機能は、React React のランタイム機能によって有効になります。React Router の Vite プラグインを使用する代わりに、独自のバンドラとサーバー抽象化を使用できます。
クライアントサイドレンダリング
1. ルーターを作成する
ルートモジュールAPI(ローダー、アクションなど)を有効にするブラウザーランタイムAPIはcreateBrowserRouter
です。
ローダー、アクション、エラーバウンダリなどをサポートするルートオブジェクトの配列を取ります。React Router Viteプラグインはroutes.ts
からこのうち1つを作成しますが、手動で(または抽象化を使用して)作成し、独自のバンドラを使用できます。
2. ルーターをレンダリングする
ブラウザでルーターをレンダリングするには、<RouterProvider>
を使用します。
3. 遅延読み込み
lazy
プロパティを使用して、ルートの大部分を遅延して定義できます。
サーバーサイドレンダリング
カスタム設定をサーバーサイドレンダリングするには、データの読み込みとレンダリングに使用できるいくつかのサーバーAPIがあります。
1. ルートを定義する
ルートは、サーバー上でのオブジェクトの種類がクライアントと同じです。
2. 静的ハンドラを作成する
createStaticHandler
を使用して、ルートをリクエストハンドラに変換します。
3. ルーティングコンテキストを取得してレンダリングする
React Router は Web Fetch の Request と連携するため、サーバーが対応していない場合は、使用するオブジェクトを Web Fetch の Request
オブジェクトに適応する必要があります。
この手順では、サーバーが Request
オブジェクトを受け取ると想定しています。
4. ブラウザでハイドレートする
このセクションは未完成であり、更新されます。React Router が React Router Vite プラグインでこれを行う方法については、HydratedRouter
のソースを参照してください。