著者:
    作成:2026-09-19最終更新:2026-09-19

    Intlayer リクエストコンテキストキー

    Intlayer エクスポートは、Remix 3 におけるリクエストコンテキストストレージ識別子として機能します。ルートハンドラーやカスタムミドルウェア内で、Remix コンテキストオブジェクトから Intlayer の状態を直接取得できます。

    使用方法

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/current-locale", (context) => {
      const intlayerState = context.get(Intlayer);
    
      return Response.json({
        locale: intlayerState?.locale,
      });
    });
    

    説明

    Intlayer は、intlayer() ミドルウェアが現在のセッション状態を Remix のリクエストコンテキスト(RequestContext)に関連付けるために使用されます。通常は useLocale()useIntlayer() などのフックを使用することが推奨されます。context.get(Intlayer) による直接アクセスは、低レベルのミドルウェアハンドラーやコンテキストインスタンスが明示的に渡される API ルートで便利です。

    関連ドキュメント