在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语言.
求解决方案
13 回答12.7k 阅读
8 回答2.4k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答754 阅读
3 回答1.1k 阅读✓ 已解决
我做了一个Demo,没有复现你说的问题呢? https://runjs.work/projects/1f980a