React में इफेक्ट्स
हुक useEffect के अनुप्रयोग पर विचार करने से पहले, हमें यह समझने की आवश्यकता है कि React में इफेक्ट्स क्या हैं।
इफेक्ट्स या साइड इफेक्ट्स (side effects) - ये अतिरिक्त क्रियाएं हैं जो किसी कम्पोनेंट को बाहरी सिस्टम के साथ जुड़ने और सिंक्रोनाइज़ होने की अनुमति देती हैं।
बाहरी सिस्टम से तात्पर्य उन कोड के टुकड़ों या एप्लिकेशन से है जो React के नियंत्रण में नहीं हैं। इसमें नेटवर्क के साथ काम, ब्राउज़र DOM, एनिमेशन, तृतीय-पक्ष UI लाइब्रेरीज़ का उपयोग करके लिखे गए विजेट, और React पर न बने अन्य एप्लिकेशन शामिल हैं।
इफेक्ट्स रेंडरिंग के बाद कोड चलाने की अनुमति देते हैं, जिससे आपके कम्पोनेंट को React के बाहर की ऐसी सिस्टम के साथ सिंक्रोनाइज़ करने का अवसर मिलता है।
इफेक्ट्स कम्पोनेंट के पहले रेंडर होने के समय, देखे गए मान के बदलने पर, या जब कम्पोनेंट का लाइफसाइकल समाप्त हो जाता है, तब निष्पादित हो सकते हैं।
यह याद रखना चाहिए कि इफेक्ट्स एक तरह से React से बचाव का रास्ता हैं, इनका अत्यधिक उपयोग नहीं करना चाहिए।