如何解决使用18next-http-backend
我想通过说我看过文档数小时甚至数天来作为开头。我无法使它正常工作。我不明白这应该是一个简单的任务。
我已经设法应用位于public / locales / en / translations.json和public / locales / fr-ca / translations.json中的本地文件的翻译,而无需在init上使用backend选项。使用按钮切换语言也可以与本地文件配合使用。
现在,有趣的部分...我的情况几乎是每个人都会遇到的情况:我有一个API,该API返回一个简单的JSON对象,其中包含语言代码及其各自字符串的键。
让我们说我的终点是这样的: http:// amazonApiGatewayPath /语言
这将返回以下格式的对象:
{
en: {
title: "title in english"
},fr-ca: {
title: "Title in fr-ca"
}
}
我的初始化配置如下:
i18n.use(Backend).use(LanguageDetector).use(initReactI18next).init({
fallbackLng: 'en',debug: true,detection: {
order: ['navigator']
},backend: {
loadPath: 'https://amazonApiGateway/languages'
},interpolation:{
escapeValue: false
}
})
export default i18n
您可能已经习惯了i18next,这可能并不适用我的翻译。
我看到的许多示例似乎都是从 loadPath:/ locales / {{lng}} / {{ns}}。json 加载文件的。对我而言,这似乎是一条本地路径。它指出i18next应该插入lng url参数,但是当我打印lng时,我只是在控制台中看到{{lng}}。
我应该为每种语言分别设置端点吗?即使我这样做,我应该返回哪种格式的文件?标准JSON负载是否足够?
任何人都可以提供一个实际连接到某物的有效示例。我正处于疯狂的边缘...
谢谢,伟大的社区。 p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。