React 16.7-alpha'daki yeni kanca sistemi ile oynuyordum ve kullandığım durum bir nesne veya dizi olduğunda kullanımda sonsuz bir döngüde sıkışıp kalıyorumEffect.
İlk önce useState'i kullanıyorum ve şunun gibi boş bir nesneyle başlatıyorum:
const [obj, setObj] = useState({});
Daha sonra useEffect'te setObj'yi tekrar boş bir nesneye ayarlamak için kullanıyorum. İkinci bir argüman olarak, nesnenin içeriği değişmediyse güncellenmeyeceğini umarak [obj] 'i geçiyorum . Ancak güncellenmeye devam ediyor. Sanırım içerik ne olursa olsun, bunlar her zaman farklı nesnelerdir ve React'in değişmeye devam ettiğini düşündürür.
useEffect(() => {
setIngredients({});
}, [ingredients]);
Aynısı diziler için de geçerlidir, ancak bir ilkel olarak beklendiği gibi bir döngüde sıkışıp kalmayacaktır.
Bu yeni kancaları kullanarak, içeriğin değişip değişmediğini kontrol ederken nesneleri ve diziyi nasıl kullanmalıyım?