# react-native: 常见问题 URL: https://generaltranslation.com/zh/docs/react-native/faqs.mdx --- title: 常见问题 description: 关于 gt-react-native 的常见问题 --- ### 如果生产环境中缺少翻译,会发生什么? 如果生产环境中某些内容缺少翻译,gt-react-native 会自动回退到原始文本。你的应用仍会正常渲染——用户只会在这部分内容中看到默认语言。 ### 为什么必须安装 CLI 工具? CLI 工具会解析所有 `` 组件中的内容,并预先为这些内容生成翻译,这样应用部署到生产环境时,所有翻译都已就绪。 在开发环境中则不需要,因为你可以使用开发 API 密钥按需翻译。 ### `` 组件的翻译来自哪里? `` 可以根据你的库配置,从不同位置加载翻译: * 如果你有项目 ID,库可以请求免费的 CDN * 它也可以将翻译保存在本地 bundle 中 * 还可以混合使用这两种方式 更多详情请参阅 [loadTranslations 文档](/docs/react-native/api/config/load-translations)。 在开发过程中,`` 组件会请求一个 API。该 API 使用小型 AI 模型生成临时翻译,这样你在编写代码时就能看到它们随着热重载即时更新。这些翻译不会存储到任何地方——只是返回给应用使用。 在生产环境中,`` 不会这样做,因此你的 API 密钥永远不会暴露给客户端。 ### AI 翻译支持动态内容和变量吗? `` 组件不支持直接翻译动态内容和变量,因为翻译结果可能会在每次重新渲染时发生变化。不过,你仍然可以用 ``、`` 或 `` 组件包裹动态内容,将其放入 `` 中。这和其他库处理字符串插值的方式类似。 ### 我可以在不依赖 GT 服务器的情况下部署我的应用吗? 可以。你可以自行完成翻译,然后从自己的 bundle 或 CDN 加载这些翻译。关于如何从本地文件加载翻译的更多信息,请参阅 [loadTranslations 文档](/docs/react-native/api/config/load-translations)。