Creation:2026-09-19Last update:2026-09-19
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "useDictionary 钩子初始文档"v9.5.52026/9/19
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
useDictionary 钩子文档
useDictionary 钩子用于转换导入的或内联的字典对象,并在 Remix 3 应用程序中返回针对当前请求语言环境解析的内容。
与通过全局字典注册表中的字符串键查找字典的 useIntlayer 不同,useDictionary 直接接受字典对象。
使用方法
src/views/home.ts
复制代码
复制代码到剪贴板
你也可以传入使用 t() 定义的内联字典:
ts
复制代码
复制代码到剪贴板
参数
ts
复制代码
复制代码到剪贴板
dictionary: 字典对象或限定字典组。localeOrSelector(可选): 特定语言环境或选择器对象({ item }、{ variant },可包含locale)。提供时优先于请求语言环境。
说明
该钩子执行以下任务:
- 语言环境检测: 从
intlayer()中间件创建的AsyncLocalStorage存储中读取活动请求语言环境。 - 内容解析: 根据解析出的语言环境评估翻译 (
t())、枚举、条件和嵌套结构。 - 选择器处理: 应用参数中指定的任何项或变体选择器。
