反应原生createDrawerNavigator,翻译时出错

时间:2018-10-15 11:40:10

标签: reactjs react-native react-navigation

我有一个“ 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”)返回的字符串,并返回新的语言字符串。 但是在抽屉式菜单中,会保留应用程序安装时的第一个字符串,即使重新启动也不会更改,因此我使用的是第一种安装语言的菜单和具有正确语言屏幕的屏幕。

有人知道如何解决吗?

0 个答案:

没有答案