मैं यह नहीं समझ सकता कि घटक को प्रोप कैसे पास किया जाए। यह महत्वपूर्ण है क्योंकि मैं घटकडिडमाउंट विधि में डेटा नहीं लेना चाहता क्योंकि यह खोज इंजन के लिए अदृश्य होगा।getComponent प्रोप पास करने के तरीके के साथ?
मेरे कोड इस
const router =
<Route path="/" component={App}>
<IndexRoute onEnter={redirectToLogin} component={LandingPage} />
<Route path="panel" component={ ControlPanel }>
...
</Route>
<Route
path="/:handle"
onEnter={maybeRedirectToHome}
getComponent={(location, callback)=> {
getSiteHandleByName(location.pathname.slice(1))
.then(function(handle){
if (handle){
callback(null, Portfolio)
} else {
callback(null, NotFound)
}
})
.catch(callback)
}}
getChildRoutes={(location, callback)=> {
callback(null, portfolioRoutes)
}}
/>
</Route>
तरह लग रहा है मैं एक पोर्टफोलियो को सर्व करने की अनुप्रयोग प्रतिक्रिया जब उपयोगकर्ता mysite.com/thishandleisvalid
की तरह कोई मान्य url का दौरा कोशिश कर रहा हूँ लेकिन मैं यह भी है कि ऐप की सभी सामग्री लाने की आवश्यकता होगी getComponent
बिंदु पर और इसे एक संपत्ति के रूप में पास करें। जैसे आप आमतौर पर ऐसा कुछ कर सकते हैं जैसे <Portfolio contentItems={fetchedItems} />
।
क्या यह संभव है?
यह बहुत अच्छा काम करता है। और ऑनर हुक और फ्लक्स स्टोर का उपयोग करने के बारे में जानकारी के लिए धन्यवाद। यह अभी भी एक ऐसा क्षेत्र है जहां मुझे भ्रमित लगता है और इसके बारे में जानने की आवश्यकता है। – Ally
यह मेरे लिए अच्छा काम करता है क्योंकि मैं एप्लिकेशन में प्रोप को प्रदूषित किए बिना प्रति-मार्ग आधार पर केवल एक घटक को क्रियाओं को पास करने की कोशिश कर रहा हूं, कहूं कि मैंने 'React.cloneElement (this.props.children, {' क्रियाओं का उपयोग किया है ऐप रूट पर 'fooActions})'। – mpoplin