问题描述
我在我的react js应用程序中使用i18n(react-i18next
)。用语言选择器等进行翻译绝对可以。
但是现在我想根据需要以编程方式更改一些文本。
我尝试过:
i18n.t('clinical:sde.export.studyTitle',{lng: "en"})
和
i18n.t('clinical:sde.export.studyTitle',{"en"})
它总是从当前设置返回德语字符串,而不是“按需”英文文本。有解决方案吗?
谢谢。
解决方法
您的代码应该可以工作,您需要检查是否已加载动态语言(i18n.changeLanguage
会执行此操作)。
我做了一个简单的测试,就可以了。
https://codesandbox.io/s/react-i18next-example-forked-ueng1?file=/src/app.js