2017-11-09 18 views
6

मेरे पास एक दृश्य है, डायनामिक व्यू कहें। मैं अलग-अलग पैरा के साथ नेविगेटर में उसी व्यू (डायनामिक व्यू) को धक्का देने की कोशिश कर रहा हूं।क्या हम प्रतिक्रियाशील देशी में नेविगेटर का उपयोग कर एक ही मार्ग प्रस्तुत कर सकते हैं?

this.props.navigator.push({ 
    component: DynamicView, 
    params: {} //Different params 
}) 
... 
export default connect(mapStateToProps, mapDispatchToProps)(DynamicView) 

DynamicView redux प्रवाह के साथ जुड़ा हुआ है। लेकिन मैं धक्का घटक में नवीनतम स्थिति तक नहीं पहुंच सकता।

मैं जानना चाहता हूं कि यह सही काम है या नहीं? यदि हां, तो मैं धक्का घटक में नवीनतम स्थिति का उपयोग कैसे कर सकता हूं जो माता-पिता के समान है। यदि नहीं, तो गतिशील रूप से नया मार्ग बनाने के लिए कोई अन्य दृष्टिकोण है।

किसी भी मदद की सराहना की जाती है। धन्यवाद।

मूल निवासी v0.40 प्रतिक्रिया

उत्तर

3

एक ऐसे उदाहरण के लिए एक StackNavigator के रूप में, नेविगेशन नाविक प्रतिक्रिया, आसानी से कि समर्थन कर सकते हैं। प्रतिक्रिया नेविगेशन के निर्माता द्वारा confirmed here के रूप में।

तो कहें कि आप स्टैकनेविगेटर का उपयोग करके कुछ basic navigation कर रहे हैं। तो

export const SimpleApp = StackNavigator({ 
    MyDynamicView: { screen: DynamicView } 
    ... other routes ... 
}); 

और, (DynamicView घटक सहित) अपने प्रतिक्रिया घटकों से आप विभिन्न पैरामीटर वाला, के रूप में कई बार MyDynamicView मार्ग पर नेविगेट कर सकते के रूप में आप चाहते हैं: आप कुछ इस तरह करना होगा

navigation.navigate('MyDynamicView, { username: 'John' }) 

या

navigation.navigate('MyDynamicView, { username: 'John2' }) 
+0

ओह, मैं खुश हूँ कि मैं सही रास्ते पर हूँ के रूप में लिंक आप साझा किया है में सुझाव दिया है। धन्यवाद। लेकिन मेरा गतिशील घटक रेडक्स स्टोर से जुड़ा हुआ है। मान लीजिए कि डेटा के विभिन्न सेट के साथ लोड किए गए दो समान घटक हैं, और यदि मैं स्टैक में अंतिम घटक पर सेट 2 डेटा की स्थिति बदल रहा हूं, तो यह बदलाव नहीं ले रहा है। केवल पहला गतिशील घटक अद्यतन डेटा प्राप्त कर रहा है। – Dev

संबंधित मुद्दे