I18n到处工作但不在contentComponent中工作

时间:2017-10-23 09:13:26

标签: reactjs react-native

我关注了使用I18n实现多语言的example。一切都工作正常,直到我试图在sideMenu上使用I18n。我使用DrawerNavigator创建一个抽屉,并将SideMenu设置为contentComponent

const AppDrawer = DrawerNavigator(
  {
    Home: {
      path: '/',
      screen: WelcomeContainer,
    },
    Category: {
      path: '/other',
      screen: other,
    },
  },
  {
    contentComponent: SideMenu,
    initialRouteName: 'Home',
    contentOptions: {
      activeTintColor: '#4edb6d',
    },
  }
);

在sideMenu中,我完全按照其他组件使用I18n

<Text>
{ I18n.t('menu.title') }
</Text>

即使我更改语言,文本也始终是英语,这是默认语言。多语言更改后,文本语言改变了一次。您对该问题或如何解决问题有所了解吗?

修改 我刚注意到只有在我点击sideMenu中的项目后才会更改文本语言。有什么想法吗?

0 个答案:

没有答案