मैं श्रृंखला अनेक कार्रवाइयों के लिए एक साथ निम्नलिखित फैशन में कोशिश कर रहा हूँ: डेटाबेस के लिएRedux
उपयोगकर्ता ए पोस्ट डेटा
बी उपयोग डेटा तैनात परिणाम
के लिए Elasticsearch क्वेरी करने के लिए(मैं समानांतर में ए और बी करता हूं)
बी 1। ईएस के परिणामों के साथ, दो टेबल बी 2 के परिणामों के लिए मूल डेटाबेस क्वेरी करें। नया पृष्ठ और अद्यतन यूआई
मैं Thunks उपयोग कर रहा हूँ अभी मेरी कोड के बारे में तर्क करने के लिए नेविगेट, लेकिन मैंने यह भी पाया इस async पद्धति अत्यंत वर्बोज़ होने के लिए: "requestRecipes" के साथ इस,
export function fetchRecipes(request) {
return function(dispatch) {
dispatch(requestRecipes(request))
return fetch(url)
.then(response => response.json())
.then(json => dispatch(receiveRecipes(request, json))
)
}
}
और "getRecipes" के रूप में अन्य एक्शन क्रिएटर एक एसिंक कॉल करने के लिए बस थोड़ा सा लगता है। (एक अनुरोध, प्राप्त, और एक fetch समारोह)
सारांश: जब आप 2-3 एसिंक क्रियाओं को चेन कर रहे हैं जिनके आउटपुट एक-दूसरे पर निर्भर करते हैं (मुझे संभव होने पर प्रचार करने की आवश्यकता है), क्या वहां एक और अधिक प्रभावी साधन हैं प्रत्येक async कॉल के लिए 3 कार्यों को लिखने के बिना ऐसा कर रहे हैं?
मुझे लगता है कि वहां एक तरीका होना चाहिए था। मैं रेडक्स डॉक्स से मिलान करने वाला पैटर्न हूं और जल्द ही उन कार्यों के साथ बहुत अभिभूत हो गया जो मैं
प्रतिक्रिया के लिए बहुत बहुत धन्यवाद!
मैं इस पैटर्न का उपयोग करता हूं; यह बहुत सारे फ़ंक्शन हैं, लेकिन आप एक ऐसा कारखाना भी बना सकते हैं जो आपके ऐप के शुरू होने के बाद आपके लिए उन सभी कार्यों को बनाएगा। उदाहरण के लिए, प्रतिक्रिया-redux-universal में [इस midware] देखें (https://github.com/erikras/react-redux-universal-hot-example/blob/master/src/redux/middleware/clientMiddleware.js) -शॉट-उदाहरण (मुझे उस उदाहरण रेपो में विभिन्न पैटर्न से बहुत प्रेरणा मिलती है)। साथ ही, मैं इसे एसिंक क्रियाओं के संदर्भ में रेडक्स का उपयोग करने का एक सही तरीका नहीं मानता; मैं यहां अन्य प्रतिक्रियाओं को देखने के लिए उत्सुक हूं। – mjohnsonengr