2016-08-12 10 views
5

रेडक्स की आवश्यकता क्या है क्योंकि हम सेवा से डेटा भी सहेज सकते हैं और डेटा प्राप्त कर सकते हैं, जहां तक ​​मैं समझता हूं कि हम डेटा को सेवा में भी प्राप्त और सहेज सकते हैं और उस सेवा को अन्य द्वारा उपयोग किया जा सकता है घटककोणीय 2: सेवा और रेडक्स के बीच अंतर

उत्तर

2

एक सेवा एक कोणीय कार्यान्वयन विस्तार है। जबकि रेडक्स एक वास्तुशिल्प अवधारणा है। दोनों सीधे तुलनीय नहीं हैं।

यदि आप रुचि रखते हैं कि कोणीय पर रेडक्स कैसे लागू किया जा सकता है, तो मैं Comprehensive Introduction to @ngrx/store पढ़ने की अनुशंसा करता हूं।

+0

कारण है कि हम का उपयोग करना चाहिए redux – blackHawk

+0

सामग्री redux के फ़ायदों का बखान बहुत सारे है। यह खोजना मुश्किल नहीं होना चाहिए। शायद यह एक और दिलचस्प सवाल यह है: [आपके सभी राज्य को एक अपरिवर्तनीय परमाणु में संग्रहीत करने के नुकसान क्या हैं?] (Https://github.com/reactjs/redux/issues/1385) – cartant

+0

सबसे अच्छा स्रोत क्या है एनजीआरएक्स सीखो, क्या इसका आधिकारिक दस्तावेज है? – blackHawk

14

आपको रेडक्स की आवश्यकता नहीं है, लेकिन आपको राज्य को बनाए रखने के लिए एक तरीका चाहिए। एक सेवा करेगी, लेकिन अंत में आप रेडक्स या एनजीआरएक्स स्टोर जैसा कुछ भेज देंगे।

चुनौती पर विचार करें। आपके पास डेटा असीमित रूप से आ रहा है। आप इसे प्रतिक्रियाशील चाहते हैं। आप त्रुटि प्रबंधन करना चाहते हैं। आप प्रतीक्षा राज्य चाहते हैं क्योंकि डेटा अपडेट किया गया है। आपके पास कैस्केडिंग परिदृश्य हैं जहां एक ईवेंट कई क्रियाओं को ट्रिगर करता है, प्रत्येक अपनी विलंबता और त्रुटि पथ के साथ।

और आप एक पैटर्न स्थापित करना चाहते हैं जिसे कई घटकों में उपयोग किया जा सकता है।

विक्टर साविन के पास अवलोकन के साथ ऐसा करने का एक तरीका है जो बहुत चालाक है। Ngrx एक और तरीका है।

मैंने सेवा का उपयोग करके एक मामूली जटिल घटक लिखा। यह ठीक काम किया। कुछ अजीब परिस्थितियों को ट्रैक करने में घंटे गायब हो जाएंगे जहां राज्य को अपरिभाषित किया गया था और त्रुटियों को फेंक दिया गया था। मैं एक पैटर्न के रूप में कुछ पुन: प्रयोज्य करने के लिए खरपतवार में बहुत ज्यादा हो रहा था। और नतीजा नाजुक और भंगुर था। यह पूरी तरह प्रतिक्रियाशील नहीं था, और यह बेहद मुश्किल और समय लेने वाला साबित कर रहा था। मैंने इसे ngrx पर पोर्ट किया, और एक बार सीखने की अवस्था बढ़ जाती है, जो तुच्छ नहीं है, कोड सरल और पूरी तरह से त्वरित डिबगिंग की अनुमति देता है।

वाईएमएमवी।

Victor Savkin has an article on how to maintain state

+0

विक्टर साविन तरीके से संबंधित कोई भी लिंक या अवलोकन के साथ ऐसा कर रहा है? –

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