0
我有tabnavigator,其中嵌套stacknavigators,当我改变其中一个tabnavigators屏幕参数导航到该选项卡(更改发生在componentWillReceiveProps使用redux值,告诉它更新)。有什么办法可以防止这种行为?如果不是,那么当我更改react-native-localization语言时,你会如何建议更新标题?更改反应导航参数时防止导航
setLanguage (language) {
AsyncStorage.setItem('@Language', language)
.then(() => {
Localization.setLanguage(language)
this.props.setLocalization(Localization)
})
}
setLocalization: (localization) => dispatch(SettingsActions.setLocalization(localization))
而且在组件它定位到,但我不希望它导航到
static navigationOptions =() => {
return {
title: Localization.events_2
}
}
componentWillReceiveProps (nextProps) {
if (nextProps.localization && nextProps.localization.language !==
this.props.localization.language) {
const {setParams} = this.props.navigation
setParams({ title: nextProps.localization.events_2 })
}
}
请包括有关您的问题行为的图片。并请包含一些与您的问题相关的代码 – UmarZaii
https://github.com/aajiwani/react-navigation-aware-helper 您可以试试这个,我已经创建了这个简化了这个参数的问题。 – aajiwani