我正在将l18next用于我的react项目以进行翻译和本地化。我想处理基于mobx
而不是基于browser-languagedetector
的应用程序语言。
经过一些谷歌搜索后,看来l18n并没有为该用例建立内置解决方案。似乎他们想在库中动态处理它。
i18n
.init({
fallbackLng: 'en',
resources: {
en: require('./en.json'),
se: require('./se.json')
},
ns: ['app'],
defaultNS: 'app',
debug: true,
react: {
wait: true,
},
},
})
我将I18nextProvider
用作包装应用程序的HOC。似乎它不能解决问题。在i18next对象上有一个setLng
函数,但是在我传递给组件的实例上却没有。
我希望以某种方式使I18next订阅我的状态管理并基于该状态处理翻译文件。