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