मेरे पास एक प्रतिक्रिया-रिडक्स कंटेनर घटक है जो एक प्रतिक्रियाशील मूल निवासी नेविगेटर घटक के भीतर बनाया गया है। मैं इस कंटेनर घटक के लिए एक प्रोप के रूप में नेविगेटर को पारित करने में सक्षम होना चाहता हूं ताकि उसके प्रेजेंटेशनल घटक के अंदर एक बटन दबाए जाने के बाद, यह नेविगेटर स्टैक पर किसी ऑब्जेक्ट को धक्का दे सके।
मैं सभी बायलरप्लेट कोड को लिखने की आवश्यकता के बिना ऐसा करना चाहता हूं जो प्रतिक्रिया-रिडक्स कंटेनर घटक मुझे देता है (और यह भी सभी अनुकूलन पर याद नहीं करता है जो प्रतिक्रिया-रिडक्स मुझे यहां भी देगा)।
उदाहरण कंटेनर घटक कोड:
const mapStateToProps = (state) => {
return {
prop1: state.prop1,
prop2: state.prop2
}
}
const mapDispatchToProps = (dispatch) => {
return {
onSearchPressed: (e) => {
dispatch(submitSearch(navigator)) // This is where I want to use the injected navigator
}
}
}
const SearchViewContainer = connect(
mapStateToProps,
mapDispatchToProps
)(SearchView)
export default SearchViewContainer
और मैं अपने नेविगेटर renderScene
फ़ंक्शन के भीतर इस तरह के घटक को कॉल करने में सक्षम होना चाहता हूं :
<SearchViewContainer navigator={navigator}/>
ऊपर दिए गए कंटेनर कोड में, मुझे mapDispatchToProps
फ़ंक्शन के भीतर से इस पास किए गए प्रोप तक पहुंचने में सक्षम होना चाहिए ।
मैं कल्पना नहीं करता कि रिड्यूक्स स्टेट ऑब्जेक्ट पर नेविगेटर को स्टोर कर रहा है और प्रेजेंटेशन कंपोनेंट को प्रॉप नीचे पास नहीं करना चाहता।
क्या कोई ऐसा तरीका है जो मैं इस कंटेनर घटक के लिए एक प्रस्ताव में पारित कर सकता हूं? वैकल्पिक रूप से, क्या कोई वैकल्पिक दृष्टिकोण है जो मैं देख रहा हूं?
धन्यवाद।