यूजइफेक्ट हुक रिएक्ट का एक मूलभूत हिस्सा है, जो आपको कार्यात्मक घटकों में साइड इफेक्ट करने की अनुमति देता है। यहां एक विस्तृत विवरण दिया गया है:
useEffect(() => { // Your side effect code here return () => { // Cleanup code (optional) }; }, [dependencies]);
प्रभाव फ़ंक्शन: पहला तर्क एक फ़ंक्शन है जिसमें साइड इफेक्ट कोड होता है। यह फ़ंक्शन स्क्रीन पर रेंडर प्रतिबद्ध होने के बाद चलेगा।
क्लीनअप फ़ंक्शन (वैकल्पिक): प्रभाव फ़ंक्शन एक क्लीनअप फ़ंक्शन लौटा सकता है जिसे रिएक्ट तब कॉल करेगा जब घटक अनमाउंट होगा या प्रभाव फिर से चलने से पहले। यह सब्सक्रिप्शन या टाइमर को साफ़ करने के लिए उपयोगी है।
निर्भरता सरणी: दूसरा तर्क निर्भरता की एक सरणी है। प्रभाव तभी चलता है जब कोई एक निर्भरता बदलती है। यदि आप एक खाली सरणी ([]) पास करते हैं, तो प्रभाव प्रारंभिक रेंडर के बाद केवल एक बार चलता है (जैसे कंपोनेंटडिडमाउंट)।
import React, { useEffect, useState } from 'react'; const DataFetchingComponent = () => { const [data, setData] = useState(null); useEffect(() => { fetch('https://api.example.com/data') .then(response => response.json()) .then(data => setData(data)) .catch(error => console.error('Error fetching data:', error)); }, []); // Runs only once after the initial render return{data ? JSON.stringify(data) : 'Loading...'}; };
import React, { useEffect } from 'react'; const EventListenerComponent = () => { useEffect(() => { const handleResize = () => { console.log('Window resized:', window.innerWidth); }; window.addEventListener('resize', handleResize); // Cleanup function to remove the event listener return () => { window.removeEventListener('resize', handleResize); }; }, []); // Runs only once after the initial render returnResize the window and check the console.; };
import React, { useEffect, useState } from 'react'; const TimerComponent = ({ delay }) => { const [count, setCount] = useState(0); useEffect(() => { const timer = setInterval(() => { setCount(prevCount => prevCount 1); }, delay); // Cleanup function to clear the timer return () => clearInterval(timer); }, [delay]); // Runs every time `delay` changes returnCount: {count}; };
यूजइफेक्ट हुक कार्यात्मक घटकों में साइड इफेक्ट से निपटने के लिए एक शक्तिशाली उपकरण है, जो इसे आधुनिक रिएक्ट विकास के लिए आवश्यक बनाता है। इसके सिंटैक्स और सर्वोत्तम प्रथाओं को समझकर, आप घटक व्यवहार और दुष्प्रभावों को प्रभावी ढंग से प्रबंधित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3