कार्यात्मक घटक जहां हम useState
अपने वैरिएबल पर प्रारंभिक मान सेट करने के लिए उपयोग करते हैं, अगर हम प्रॉप्स के माध्यम से प्रारंभिक मान पास करते हैं, तो यह हमेशा एक ही प्रारंभिक मान सेट करेगा जब तक आप useEffect
हुक का उपयोग नहीं करते हैं ,
उदाहरण के लिए आपका मामला यह आपका काम करेगा
React.useEffect(() => {
setUser(props.user);
}, [props.user])
उपयोग करने के लिए पारित फ़ंक्शन स्क्रीन पर रेंडर करने के बाद प्रतिबद्ध चलेगा।
डिफ़ॉल्ट रूप से, प्रभाव हर पूर्ण रेंडर के बाद चलते हैं, लेकिन आप उन्हें फायर करना चुन सकते हैं जब कुछ मान बदल गए हों।
React.useEffect(FunctionYouWantToRunAfterEveryRender)
यदि आप उपयोग करने के लिए केवल एक तर्क पास करते हैं तो यह इस पद्धति को चलाएंगे कि हर रेंडर के बाद आप यह तय कर सकते हैं कि कब उपयोग करने के लिए FunctionYouWantToRunAfterEveryRender
दूसरा तर्क पारित करके इसे आग दें
React.useEffect(FunctionYouWantToRunAfterEveryRender, [props.user])
जैसा कि आप नोटिस करते हैं कि मैं [props.user] गुजर रहा हूं अब useEffect
केवल इस FunctionYouWantToRunAfterEveryRender
फ़ंक्शन props.user
को बदल दिया जाएगा
मुझे आशा है कि यह आपकी समझ में मदद करता है मुझे बताएं कि क्या कोई सुधार आवश्यक है धन्यवाद