मैं react-navigation का उपयोग कर रहा हूं और पेरेंटस्क्रीन और चाइल्डस्क्रीन के साथ एक स्टैक नॅविगेटर है।प्रतिक्रिया नेविगेशन: माता-पिता के लिए नेविगेशन शीर्षक को कैसे अपडेट करें, जब मान Redux से आता है और बच्चे में अपडेट हो जाता है?
दोनों स्क्रीनों में रेडक्स से गतिशील मान के साथ एक ही नेविगेशन बार होता है। Issue #313
में वर्णित की तरह कार्यान्वित किया गया यह अपेक्षा के अनुसार काम करता है। जब मैं विस्तार स्क्रीन में हूं और मैं गिनती चर के लिए मान अद्यतन करता हूं, तो यह नेविगेशन बार में मान भी अपडेट करता है।
समस्या यह है कि, यदि मैं मूल दृश्य पर वापस जाता हूं, तो नेविगेशन बार में अभी भी पुराना मान है। यह 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
इसे डीबग करने के लिए अधिक जानकारी आवश्यक है: क्या आपके घटक 'कनेक्ट' हैं? 'वृद्धि 'के कार्यान्वयन क्या है? आपने अपने ऐप को रेडक्स में कैसे एकीकृत किया है? अधिक जानकारी शामिल करने के लिए प्रश्न को अद्यतन करने पर विचार करें। –