我关注了使用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中的项目后才会更改文本语言。有什么想法吗?