Creation:2024-08-11Last update:2025-06-29
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
React 集成:useDictionary 钩子文档
本节详细介绍了如何在 React 应用中使用 useDictionary 钩子,实现无需可视化编辑器即可高效处理本地化内容。
在 React 中导入 useDictionary
useDictionary 钩子可以根据上下文导入到 React 应用中:
客户端组件:
服务器端组件:
参数
该钩子接受两个参数:
dictionary:一个声明的字典对象,包含特定键的本地化内容。locale(可选):期望的语言环境。如果未指定,默认为当前上下文的语言环境。
字典
所有字典对象都应声明在结构化内容文件中,以确保类型安全并防止运行时错误。您可以在此处找到设置说明。以下是内容声明的示例:
React 客户端组件中的示例用法
下面是如何在 React 组件中使用 useDictionary 钩子的示例:
React 服务器组件中的示例用法
如果你在 IntlayerServerProvider 之外使用 useDictionary 钩子,必须在渲染组件时显式提供 locale 作为参数:
属性说明
与使用可视化编辑器的集成不同,这里不适用诸如 buttonTitle.value 之类的属性。相反,直接访问内容中声明的本地化字符串。
额外提示
- 类型安全:始终使用
Dictionary来定义你的字典,以确保类型安全。 - 本地化更新:更新内容时,确保所有语言版本保持一致,以避免遗漏翻译。
本档案重点介绍 useDictionary 钩子的集成,提供了一种简化的方式来管理本地化内容,无需依赖可视化编辑器功能。