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