Creation:2024-08-11Last update:2025-06-29
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
将 MCP 服务器添加到您的 AI 助手
通过将 Intlayer MCP 服务器集成到您的 AI 助手,您可以直接从 ChatGPT、DeepSeek、Cursor、VSCode 等获取所有文档。
查看 MCP 服务器文档此页面的内容已使用 AI 翻译。
查看英文原文的最新版本Edit this doc
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
React 集成:useIntlayer 钩子文档
本节提供了在 React 应用中使用 useIntlayer 钩子的详细指导,帮助实现高效的内容本地化。
在 React 中导入 useIntlayer
useIntlayer 钩子可以根据上下文通过导入方式集成到 React 应用中:
客户端组件:
typescript复制代码复制代码到剪贴板
import { useIntlayer } from "react-intlayer"; // 用于客户端 React 组件
服务器端组件:
参数
该钩子接受两个参数:
- key:用于获取本地化内容的字典键。
- locale(可选):期望的语言环境。如果未指定,则默认为上下文的语言环境。
字典
所有字典键必须在内容声明文件中声明,以增强类型安全并避免错误。您可以在此处找到设置说明。
React 中的示例用法
演示在 React 组件中使用 useIntlayer 钩子:
src/app.tsx
复制代码
复制代码到剪贴板
import type { FC } from "react";import { ClientComponentExample, ServerComponentExample } from "@components";import { IntlayerProvider } from "react-intlayer";import { useIntlayer, IntlayerServerProvider } from "react-intlayer/server";import { Locales } from "intlayer";const App: FC<{ locale: Locales }> = ({ locale }) => { const content = useIntlayer("homepage", locale); return ( <> <p>{content.introduction}</p> <IntlayerProvider locale={locale}> <ClientComponentExample /> </IntlayerProvider> <IntlayerServerProvider locale={locale}> <ServerComponentExample /> </IntlayerServerProvider> </> );};
src/components/ComponentExample.tsx
复制代码
复制代码到剪贴板
import type { FC } from "react";import { useIntlayer } from "react-intlayer";const ComponentExample: FC = () => { const content = useIntlayer("component-example"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};
src/components/ServerComponentExample.tsx
复制代码
复制代码到剪贴板
import { useIntlayer } from "react-intlayer/server";const ServerComponentExample = () => { const content = useIntlayer("server-component"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};
处理属性
在本地化属性时,请适当访问内容值:
jsx
复制代码
复制代码到剪贴板
<button title={content.buttonTitle.value}>{content.buttonText}</button>
额外资源
- Intlayer 可视化编辑器:如需更直观的内容管理体验,请参阅可视化编辑器文档 这里。
本节专门针对在 React 应用中集成 useIntlayer 钩子,简化本地化流程,确保不同语言环境下内容的一致性。
文档历史
- 5.5.10 - 2025-06-29:初始化历史