2017-07-26 19 views
0

タブネイバーにはネストされたスタックネームが含まれており、タブナビゲートのスクリーンパラメータの1つを変更するとそのタブに移動します(更新するように指示するredux値を使用してcomponentWillReceivePropsで変更が行われます)。この現象を防ぐ方法はありますか?もしそうでなければ、私は反応ネイティブローカリゼーション言語を変更すると、あなたはどのようにタイトルの更新を提案するでしょうか?反応ナビゲーションパラメータを変更するときのナビゲーションの防止

​​

setLanguage (language) { 
    AsyncStorage.setItem('@Language', language) 
     .then(() => { 
      Localization.setLanguage(language) 
      this.props.setLocalization(Localization) 
     }) 
    } 

setLocalization: (localization) => dispatch(SettingsActions.setLocalization(localization)) 

とコンポーネントにそれはにナビゲートしますが、私は、ユーザーの代わりにタブに移動したときに、私はのparamsを変更することで動作を固定し、それは

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

に移動する必要はありません言語が変更されたときの

関連する問題