我希望您在另一个隔离日做的很棒!
我正在尝试使用i18n更改我的React Application的语言,但是我遇到了问题。
这是我正在使用的代码段代码(此代码位于组件TopBar.jsx中)
function onSelectFlag(countryCode) {
switch (countryCode) {
case "US": {
i18n.changeLanguage("en");
break;
}
case "BR": {
i18n.changeLanguage("po");
break;
}
default: {
i18n.changeLanguage("es");
break;
}
}
}
问题在于,此代码仅更改组件语言,而不更改整个应用程序语言。我已经做了一些研究,但没有发现任何东西...
有人知道如何解决吗?
谢谢!
好吧,总的来说。。。在Stackoverflow中问了一个问题之后,您已经研究了1小时零2分钟的答案,您就找到了答案!
问题是我没有使用挂钩来翻译其他组件...因此,到处都使用useTranslations
挂钩解决了我的问题。