在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语言.
求解决方案
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
我做了一个Demo,没有复现你说的问题呢? https://runjs.work/projects/1f980a