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