ठीक है मैं आपको स्टेप बाय स्टेप समझाता हूं
1 फ्लक्स क्या है?
- एक तरीका
- केंद्रीकृत प्रेषण
- अप्रत्यक्ष डेटा प्रवाह
- सामग्री सूचीबद्ध करें
वे इसे एक कारण के लिए फ्लक्स भी कहते हैं।
फ्लक्स कार्यान्वयन
- फेसबुक का फ्लक्स
- ऑल्ट
- भाटा
- घबराना
- NuclearJS
- Fluxible
फ्लक्स के साथ एक चैट
प्रतिक्रिया : अरे एक्शन, किसी ने इस "सेव कोर्स" बटन पर क्लिक किया।
क्रिया : धन्यवाद प्रतिक्रिया! मैंने डिस्पैचर के साथ एक एक्शन क्रिएटर को पंजीकृत किया है, इसलिए डिस्पैचर को उन सभी स्टोर्स को सूचित करने का ध्यान रखना चाहिए जो देखभाल करते हैं।
डिस्पैचर : मुझे यह देखने दो कि कौन कोर्स को बचाने के बारे में परवाह करता है। आह! ऐसा लगता है कि स्टोर ने मेरे साथ कॉलबैक पंजीकृत किया है, इसलिए मैं उसे बता दूंगा।
स्टोर : हाय डिस्पैचर! अद्यतन के लिए धन्यवाद! आपके द्वारा भेजे गए पेलोड के साथ मैं अपना डेटा अपडेट करूंगा। तब मैं रिएक्ट घटकों की देखभाल के लिए एक घटना का उत्सर्जन करूंगा।
प्रतिक्रिया : Ooo! स्टोर से चमकदार नया डेटा! मैं इसे दर्शाने के लिए UI अपडेट करूँगा!
फ्लक्स एपीआई
रजिस्टर (फ़ंक्शन कॉलबैक) - "अरे डिस्पैचर, कार्रवाई होने पर मुझे चलाएं। -दुकान"
अपंजीकृत (स्ट्रिंग आईडी) - "अरे डिस्पैचर, इस कार्रवाई के बारे में चिंता करना बंद करो। -दुकान"
WaitFor (सरणी आईडी) - “पहले इस स्टोर को अपडेट करें। -दुकान"
प्रेषण (ऑब्जेक्ट पेलोड) - “अरे डिस्पैचर, इस कार्रवाई के बारे में दुकानों को बताएं। कार्रवाई के "
isDispatching () - "मैं अभी कॉलबैक भेजने में व्यस्त हूं।"
इसलिए हमारे मन में सवाल उठ रहा है
तो फ्लक्स एक प्रकाशन-सदस्यता मॉडल है?
काफी नहीं।
दो तरह से मुश्किल:
1. सभी पेलोड को सभी पंजीकृत कॉलबैक में भेज दिया जाता है।
2. कॉलबैक अन्य कॉलबैक के लिए इंतजार कर सकता है
सारांश
फ़्लक्स यूनिडायरेक्शनल डेटा फ़्लो के लिए एक पैटर्न है, घटनाओं को अंजाम देता है डिस्पैचर एक केंद्रीय हब है जो कॉलबैक रखता है स्टोर ऐप ऐप राज्य को पकड़ते हैं कई कार्यान्वयन