【发布时间】:2019-10-02 10:55:56
【问题描述】:
我正在尝试使用 "i18n-js": "^3.2.1" 在我的 react native 应用程序中集成多语言 我想在更改 i18n 的语言环境后从 react-navigation 更新标题。
一旦更改语言环境,我将运行 this.forceUpdate(); 重新加载页面。
switchSettings = (field_name, value) => {
console.log(field_name);
switch (field_name) {
case "languages":
setLanguage(value[0])
this.forceUpdate();
break;
default:
break;
}
}
这适用于我的自定义组件但是,这不会更新我的反应导航标题标题/后退按钮:\
react-navigation 有什么可用于重新渲染标题或重新评估 navigationOptions 的东西吗?
非常感谢您的帮助。 谢谢
编辑1:
static navigationOptions = ({ navigation }) => {
return {
headerTitle: i18n.t('title')
}
};
当我进入下一页时,上面的工作正常,但如果我返回,navigationOptions 不会重新评估
有什么建议吗?
谢谢
【问题讨论】:
标签: react-native react-navigation