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 })
}
}
問題の動作に関する画像を含めてください。そして、あなたの問題に関連するコードを含めてください – UmarZaii
https://github.com/aajiwani/react-navigation-aware-helper これを試すことができます。私はこのパラメータの問題を単純化するために作成しました。 – aajiwani