2016-06-19 7 views
5

मैं रेडक्स-सागा का उपयोग करके एपीआई से डेटा का एक सेट लोड करना चाहता हूं लेकिन मुझे एक नया मार्ग (जैसे/पोस्ट) पर नेविगेट करते समय ऐसा करने का उदाहरण नहीं मिल रहा है। मार्ग प्रस्तुत करने से पहले।मार्ग परिवर्तन पर रेडक्स-सागा प्रीलोड डेटा

मैं यह कैसे करूँगा?

+0

क्या आप पूरा करने, उसके दौरान या बाद में अनुरोध के लिए मार्ग परिवर्तन से पहले प्रतीक्षा करने का इरादा रखते हैं? –

+1

क्या आपको कभी इसका जवाब मिला? –

+0

मैं यह भी ढूंढ रहा हूं, मुझे यह प्रोजेक्ट मिला है: https://github.com/jfairbank/redux-saga-router/ लेकिन प्रोजेक्ट वास्तव में समर्थित नहीं लगता है – BigDong

उत्तर

0

आप Route पर onEnter प्रोप उपयोग कर सकते हैं:

<Route path='posts' onEnter={() => store.dispatch({ type: 'FETCH_POSTS' })} /> 

इस मामले में, आप पेड़ कि Provider में डाला जाता है के संदर्भ में दुकान का उपयोग नहीं कर सकते हैं। आपको इसे आयात करना होगा और सीधे उपयोग करना होगा।

एक अन्य विकल्प component प्रोप गुजर के बजाय, पारित एक getComponent:

<Route path='posts' getComponent={(nextState, cb) => { 
    store.dispatch({ type: 'FETCH_POSTS' }); 
    cb(null, PostList); 
}} /> 

मैं नहीं बता सकता कि उन दृष्टिकोण हालांकि बाद से मैं उन्हें उपयोग नहीं किया है में से किसी के लिए पेशेवरों/विपक्ष कर रहे हैं। मैंने बस एक समाधान खोजने की कोशिश की जो आपके उपयोग के मामले में काम कर सके।

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