Sobes.tech
Middle

useEffect-də təmizləmə funksiyası nə vaxt işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

useEffect-də təmizləmə funksiyası aşağıdakı hallarda işləyir:

  • Asılılıqlar dəyişdikdə effekt yenidən işlədilmədən əvvəl.
  • Komponent söküldükdə.

Bu, resursların düzgün şəkildə sərbəst buraxılmasını, abunəliklərin və ya zamanlayıcıların ləğv edilməsini təmin edir və yaddaş sızıntılarını və düzgün olmayan davranışları qarşısını alır.

Nümunə:

useEffect(() => {
  const id = setInterval(() => {
    console.log('tick');
  }, 1000);

  return () => {
    clearInterval(id); // söküldükdə və ya yeniləndikdə təmizləmə
  };
}, []); // boş asılılıq siyahısı — effekt bir dəfə işləyəcək