मैं हाल ही में @ ngrx / store के साथ Angular 6 सीख रहा हूं, जबकि ट्यूटोरियल में से एक राज्य प्रबंधन के लिए @ ngrx / store का उपयोग करना है, हालांकि मैं दृश्य के पीछे @ ngrx / store का उपयोग करने के लाभ को नहीं समझता।
उदाहरण के लिए, एक सरल लॉगिन और साइनअप कार्रवाई के लिए, पहले सेवा का उपयोग करके (चलो इसे AuthService कहते हैं) हम इसका उपयोग बैकेंड एपीआई को कॉल करने के लिए कर सकते हैं, "यूजरइन्फो" या "टोकन" को AuthService में स्टोर कर सकते हैं, उपयोगकर्ता को "होम" पर पुनर्निर्देशित कर सकते हैं। पृष्ठ और हम किसी भी घटक में AuthService को इंजेक्ट कर सकते हैं जहां हमें DI का उपयोग करके userInfo प्राप्त करने की आवश्यकता है, जो कि बस एक फ़ाइल AuthService सब कुछ संभालती है ।
अब अगर हम @ ngrx / store का उपयोग कर रहे हैं, तो हमें एक्शन / स्टेट / रेड्यूसर / इफेक्ट्स / सेलेक्टर को परिभाषित करने की आवश्यकता है, जो संभवतः एक्शन या इवेंट के ऊपर हैंडल करने के लिए ४ या ५ फाइलों में लिखने की आवश्यकता है, तो कभी-कभी हमें बैकएंड एपि को भी कॉल करना होगा। सेवा का उपयोग करना, जो बहुत अधिक जटिल और निरर्थक लगता है ...
कुछ अन्य परिदृश्य में, मैं यह भी देखता हूं कि ग्रिड डेटा जैसे ऑब्जेक्ट या ऑब्जेक्ट की सूची को स्टोर करने के लिए कुछ पेज @ ngrx / store का उपयोग करता है। , यह है कि मेमोरी स्टोर के कुछ प्रकार के उपयोग के लिए?
तो वापस प्रश्न के लिए, हम यहाँ पर Angular प्रोजेक्ट में सेवा पंजीकरण स्टोर पर @ ngrx / store का उपयोग क्यों कर रहे हैं? मुझे पता है कि यह " स्टेट मैनेजमेंट " उपयोग के लिए है, लेकिन वास्तव में "स्टेट मैनेजमेंट" क्या है? क्या यह लेन-देन लॉग जैसा कुछ है और हमें इसकी आवश्यकता कब है? हम इसे फ्रंट एंड पर क्यों प्रबंधित करेंगे? कृपया अपने सुझाव या अनुभव को @ ngrx / store क्षेत्र में साझा करने के लिए स्वतंत्र महसूस करें!