在react class 写法项目中使用react-i18next实现国际化,组件都是通过hoc形式withTranslation来注入t转换函数,非组件使用的i18n.t()函数直接转换的.
现在需要在项目初始化时通过接口返回的结果作为默认语言,所以在app.js文件从接口拿到默认语言,通过i18n.changeLanguage改变语言后,hoc形式的都可以响应翻译,但是i18n.t()转换的却不能,使用的仍然是init配置中的fallbackLng语言.
求解决方案
在react class 写法项目中使用react-i18next实现国际化,组件都是通过hoc形式withTranslation来注入t转换函数,非组件使用的i18n.t()函数直接转换的.
现在需要在项目初始化时通过接口返回的结果作为默认语言,所以在app.js文件从接口拿到默认语言,通过i18n.changeLanguage改变语言后,hoc形式的都可以响应翻译,但是i18n.t()转换的却不能,使用的仍然是init配置中的fallbackLng语言.
求解决方案
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
我做了一个Demo,没有复现你说的问题呢? https://runjs.work/projects/1f980a