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