2017-07-26 113 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固定的行爲,當用戶導航到標籤,而不是當語言改變的時候。