我有一个“ createDrawerNavigator”,在每个屏幕上我都为自定义菜单名称和图标设置了navigationOptions。屏幕代码如下:
export default class Screen extends React.Component {
static navigationOptions = {
drawerLabel: i18n.t("menuDrawerN"),
drawerIcon: ({ tintColor }) => (
<MaterialIcons name="nature" size={24} style={{ color: tintColor }} />
)
};
render() {
return (
<View style={CommonStyle.commonStyle.container}>
<TopBar screenName={i18n.t("menuDrawerN")} />
</View>
);
}
}
问题出在库i18n中,当我更改语言时,将更新topBar组件中由i18n.t(“ menuDrawerN”)返回的字符串,并返回新的语言字符串。 但是在抽屉式菜单中,会保留应用程序安装时的第一个字符串,即使重新启动也不会更改,因此我使用的是第一种安装语言的菜单和具有正确语言屏幕的屏幕。
有人知道如何解决吗?