reactjs i18n 按需更改翻译
reactjs i18n change translation on demand
我在我的 React JS 应用程序中使用 i18n (react-i18next
)。使用语言选择器等进行翻译绝对没问题。
但现在我想按需以编程方式更改一些文本。
我试过这个:
i18n.t('clinical:sde.export.studyTitle', {lng: "en"})
和
i18n.t('clinical:sde.export.studyTitle', {"en"})
它总是 returns 来自当前设置的德文字符串,而不是“按需”英文文本。有解决办法吗?
提前致谢。
您的代码应该可以工作,您需要检查动态语言是否已加载(这是 i18n.changeLanguage
所做的)。
我做了一个简单的测试,效果很好。
https://codesandbox.io/s/react-i18next-example-forked-ueng1?file=/src/app.js
我在我的 React JS 应用程序中使用 i18n (react-i18next
)。使用语言选择器等进行翻译绝对没问题。
但现在我想按需以编程方式更改一些文本。
我试过这个:
i18n.t('clinical:sde.export.studyTitle', {lng: "en"})
和
i18n.t('clinical:sde.export.studyTitle', {"en"})
它总是 returns 来自当前设置的德文字符串,而不是“按需”英文文本。有解决办法吗?
提前致谢。
您的代码应该可以工作,您需要检查动态语言是否已加载(这是 i18n.changeLanguage
所做的)。
我做了一个简单的测试,效果很好。
https://codesandbox.io/s/react-i18next-example-forked-ueng1?file=/src/app.js