リソースルート
サーバーサイドレンダリングでは、ルートはコンポーネントではなく、「リソース」(画像、PDF、JSON ペイロード、Webhook など) を提供できます。
リソースルートの定義
モジュールがデフォルトのコンポーネントをエクスポートせず、ローダーまたはアクションをエクスポートする場合、慣例によりルートはリソースルートになります。
UIではなくPDFを提供するルートを考えてみましょう。
デフォルトエクスポートがないことに注意してください。これにより、このルートはリソースルートになります。
リソースルートへのリンク
リソースルートへのリンクを作成する際は、<a>
または <Link reloadDocument>
を使用してください。それ以外の場合は、React Router がクライアントサイドルーティングを試み、ペイロードの取得を試行します(この間違いを犯すと、役に立つエラーメッセージが表示されます)。
異なるリクエストメソッドの処理
GET リクエストは loader
によって処理され、POST、PUT、PATCH、DELETE は action
によって処理されます。