reactjs i18n按需更改翻译

reactjs i18n按需更改翻译,reactjs,internationalization,i18next,react-i18next,Reactjs,Internationalization,I18next,React I18next,我在react js应用程序中使用i18n(react-i18next)。使用语言选择器等进行翻译,效果绝对不错 但现在我想根据需要以编程方式更改一些文本 我试过这个: i18n.t('clinical:sde.export.studyTitle', {lng: "en"}) 及 它总是从当前设置返回德语字符串,而不是“按需”英语文本。有解决这个问题的办法吗 提前感谢。您的代码应该可以工作,您需要检查是否加载了动态语言(这就是i18n.changeLanguage所做的)

我在react js应用程序中使用i18n(
react-i18next
)。使用语言选择器等进行翻译,效果绝对不错

但现在我想根据需要以编程方式更改一些文本

我试过这个:

i18n.t('clinical:sde.export.studyTitle', {lng: "en"})

它总是从当前设置返回德语字符串,而不是“按需”英语文本。有解决这个问题的办法吗


提前感谢。

您的代码应该可以工作,您需要检查是否加载了动态语言(这就是
i18n.changeLanguage
所做的)

我做了一个简单的测试,效果很好


它自己的更改语言功能运行良好,但随后整个UI都发生了更改。我只想更改这一个翻译片段,而不是整个UI检查我所做的示例,它只更改特定的文本语言,而不是整个语言。看,标题仍然是英文,这是一种愚蠢。。。在我的英文翻译文件中,json中有一个错误。。。所以它总是回到德语。。。对不起。
i18n.t('clinical:sde.export.studyTitle', {"en"})