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