JSX प्रॉप्स में एरो फ़ंक्शंस या बाइंड का उपयोग करना क्यों वर्जित है
रिएक्ट का उपयोग करते समय, एरो फ़ंक्शंस का उपयोग करने से बचना महत्वपूर्ण है या JSX प्रॉप्स में बाइंडिंग। यह अभ्यास प्रदर्शन समस्याओं और गलत व्यवहार को जन्म दे सकता है। इसका मतलब यह है कि:
पुराने फ़ंक्शन को छोड़ दिया गया है, जिससे कचरा संग्रहण शुरू हो गया है।
कई तत्वों के निरंतर प्रतिपादन के परिणामस्वरूप प्रदर्शन में गड़बड़ी हो सकती है।PureComponents पर निर्भर घटक या suchComponentUpdate बदलते एरो फ़ंक्शन प्रोप के कारण अभी भी पुन: प्रस्तुतीकरण को ट्रिगर करता है। () => this.handleDelete(tile)}ईवेंट हैंडलर को कंस्ट्रक्टर में बाइंड करें:
onClick={() => this.handleDelete(tile)}कंस्ट्रक्टर(प्रॉप्स) { सुपर(प्रॉप्स); this.handleDelete = this.handleDelete.bind(this); }
रेंडर विधि के बाहर एक एरो फ़ंक्शन बनाएं:
const HandleDelete = टाइल => { // डिलीट लॉजिक को हैंडल करें };अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3