Middle
useEffect'te cleanup fonksiyonu ne zaman çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
useEffect içindeki temizlik fonksiyonu aşağıdaki durumlarda çalışır:
- Bağımlılıkların değişmesiyle efekt tekrar çalışmadan önce.
- Bileşen kaldırıldığında.
Bu, kaynakların doğru şekilde serbest bırakılmasını, aboneliklerin veya zamanlayıcıların iptal edilmesini sağlar ve bellek sızıntılarını veya yanlış davranışları önler.
Örnek:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // kaldırma veya güncelleme sırasında temizlik
};
}, []); // boş bağımlılık dizisi — efekt bir kez çalışır