作者:
    Creation:2026-09-19Last update: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,
      });
    });
    

    说明

    Intlayerintlayer() 中间件用于将当前会话状态绑定到 Remix 的请求上下文 (RequestContext)。通常推荐使用 useLocale()useIntlayer() 等钩子。通过 context.get(Intlayer) 进行直接访问在底层中间件处理程序或显式传递上下文实例的 API 路由中非常有用。

    相关文档