使用Redux在应用程序内切换语言

时间:2019-03-27 15:36:52

标签: javascript react-native localization

我一直在尝试在本机应用程序中保留多语言选项,用户可以在首次使用该应用程序时选择语言,还可以使用设置菜单(特殊的单选按钮屏幕选择语言)来更改语言。 / 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'。有什么方法可以做到这一点?

0 个答案:

没有答案