मैं एक प्रतिक्रिया एप्लिकेशन में redux लागू किया है, लेकिन मैं इस वाक्य रचना के रूप में उलझन में हूँ:

connect(mapState)(MyComponent)

यदि दोनों को कनेक्ट करने के लिए पास किया गया है तो दूसरे पैरामीटर को अलग-अलग ब्रेसिज़ में क्यों होना चाहिए?

-2
seventeen 7 नवम्बर 2019, 18:30

2 जवाब

सबसे बढ़िया उत्तर

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

const enhancer = connect(mapState);
const YourConnectedComponent = enhancer(MyComponent);

तो यह वही है यदि आप एक चर में कनेक्ट के परिणाम आवंटित करने के बजाय इसे सीधे उपयोग करते हैं क्योंकि यह एक फ़ंक्शन है जिसे आप इसे इस प्रकार देखेंगे:

const YourConnectedComponent = connect(mapState)(MyComponent)
2
jstuartmilne 7 नवम्बर 2019, 15:37

तकनीकी रूप से आपका घटक एक बार redux स्टोर से कनेक्ट हो जाएगा:

  1. connect को mapStateToProps वेरिएबल के साथ बुलाया गया है जो एक फ़ंक्शन देता है
  2. इसके बाद इस फ़ंक्शन को पारित MyComponent पैरामीटर के साथ बुलाया जाएगा।

redux दस्तावेज से:

कनेक्ट () फ़ंक्शन एक रिएक्ट घटक को एक Redux स्टोर से जोड़ता है। यह अपने जुड़े हुए घटक को स्टोर से आवश्यक डेटा के टुकड़ों के साथ प्रदान करता है, और उन कार्यों का उपयोग करता है जो स्टोर में क्रियाओं को भेजने के लिए उपयोग कर सकते हैं।

इस प्रकार redux आपके घटक में props स्थिति परिवर्तनों को स्वचालित रूप से संभाल लेगा।

1
norbitrial 7 नवम्बर 2019, 15:39