我一直在尝试在本机应用程序中保留多语言选项,用户可以在首次使用该应用程序时选择语言,还可以使用设置菜单(特殊的单选按钮屏幕选择语言)来更改语言。 / p>
我检查了各种库,例如react-native-localize,react-native-languages,但我认为没有人支持在应用程序内部切换语言。
到目前为止,我已经使用I18n.js库来实现翻译。这是我的I18n.js代码:
import I18n from "i18n-js";
import en from "./locales/en";
import tm from "./locales/tm";
I18n.fallbacks = true;
I18n.defaultLocale = 'tm';
I18n.locale = 'tm';
I18n.translations = {
en,
tm
};
export default I18n;
并且语言更改也正确地在“ I18n.defaultLocale ='tm'”更改时发生。但是如何实现切换功能。我曾考虑过使用redux,但是由于上面的代码不是react组件,因此我无法将其与redux连接起来。
请指导我解决这个问题!
如何有效更改此文件“ I18n.js”中的I18n.defaultLocale = 'tm'
。有什么方法可以做到这一点?