我正在使用react-navigation並有一個StackNavigator和ParentScreen和ChildScreen。React導航:當值來自於redux並在child中更新時,如何更新父級的導航標題?
兩個屏幕都具有相同的導航欄,其中包含來自redux的動態值。像Issue #313
中描述的那樣實施。當我進入DetailScreen並更新count變量的值時,它也會更新導航欄中的值。
問題是,如果我回到父級場景,導航欄中仍然存在舊值。它不會更新到redux商店中的當前值。
兒童
家長(當我回去)
ChildScreen
class ChildScreen extends Component {
static navigationOptions = {
title: ({ state }) => `Total: ${state.params && state.params.count ? state.params.count : ''}`
};
componentWillReceiveProps(nextProps) {
if (nextProps.count != this.props.count) {
this.props.navigation.setParams({ count: nextProps.count });
}
}
render() {
return (
<View>
<Button onPress={() => this.props.increment()} title="Increment" />
</View>
);
}
}
ParentScreen
class ParentScreen extends Component {
static navigationOptions = {
title: ({ state }) => `Total: ${state.params && state.params.count ? state.params.count : ''}`
};
}
有什麼建議?
難道不更新的價值,或者是它的渲染方法不叫? – soywod
需要更多信息來調試:您的組件是否連接了? 「增量」的實現是什麼?你如何將你的應用程序集成到Redux?考慮更新問題以包含更多信息。 –