Sobes.tech
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