2017-07-26 75 views
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 }) 
    } 
} 
+0

请包括有关您的问题行为的图片。并请包含一些与您的问题相关的代码 – UmarZaii

+0

https://github.com/aajiwani/react-navigation-aware-helper 您可以试试这个,我已经创建了这个简化了这个参数的问题。 – aajiwani

回答

0

我通过改变PARAMS固定的行为,当用户导航到标签,而不是当语言改变的时候。