Creation:2026-09-19Last update:2026-09-19
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "useIntlayer 钩子初始文档"v9.5.52026/9/19
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
useIntlayer 钩子文档
useIntlayer 钩子允许在 Remix 3 应用程序中按键从 Intlayer 字典检索本地化内容。
它会自动从当前请求上下文(通过 AsyncLocalStorage)读取活动语言环境,因此无需通过路由处理程序、视图模板或组件传递语言环境。
使用方法
在路由处理程序中
src/server.ts
复制代码
复制代码到剪贴板
在视图模板和组件中
src/views/home.ts
复制代码
复制代码到剪贴板
参数
ts
复制代码
复制代码到剪贴板
key: 字典的唯一键(在.content.ts声明文件中定义)。localeOrSelector(可选): 特定语言环境或选择器对象({ item }、{ variant },可包含locale)。提供时,它会覆盖从请求上下文中检测到的语言环境。
说明
该钩子执行以下任务:
- 上下文语言环境检测: 从
intlayer()中间件建立的与请求绑定的AsyncLocalStorage作用域中检测当前语言环境。 - 字典获取: 检索与提供的键对应的预编译字典。
- 翻译处理: 针对解析出的语言环境处理翻译、枚举、Markdown 和条件内容。
- 回退处理 (Fallback): 如果在活动 HTTP 请求上下文之外调用(例如后台任务或没有中间件的单元测试),它会安全回退到配置的
defaultLocale。
