मैं रिएक्ट 16.7-अल्फा में नए हुक सिस्टम के साथ खेल रहा हूं और एक अनंत लूप में फंस जाता हूं जब मैं जिस राज्य को संभाल रहा हूं वह ऑब्जेक्ट या एरे है।
सबसे पहले, मैं useState का उपयोग करता हूं और इसे इस तरह एक खाली वस्तु के साथ आरंभ करता हूं:
const [obj, setObj] = useState({});
फिर, useEffect में, मैं setObj का उपयोग करके इसे फिर से किसी खाली वस्तु पर सेट करता हूं। एक दूसरे तर्क के रूप में मैं [obj] पास कर रहा हूं, उम्मीद करता हूं कि अगर सामग्री की सामग्री नहीं बदली है तो यह अपडेट नहीं करेगा। लेकिन यह अपडेट होता रहता है। मुझे लगता है कि कोई फर्क नहीं पड़ता क्योंकि सामग्री, ये हमेशा अलग-अलग वस्तुएं हैं जो रिएक्ट सोच रही हैं कि यह बदलती रहती है?
useEffect(() => {
setIngredients({});
}, [ingredients]);
सरणियों के साथ भी यही सच है, लेकिन एक आदिम के रूप में यह एक पाश में फंस नहीं सकता है, जैसा कि अपेक्षित था।
इन नए हुक का उपयोग करते हुए, मौसम की सामग्री को बदलते समय या नहीं जाँचते समय मुझे वस्तुओं और सरणी को कैसे संभालना चाहिए?