如何解决reactjs i18n按需更改翻译
我在我的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。