Middle
Când se execută funcția de curățare în useEffect?
sobes.tech AI
Răspuns de la AI
Funcția de curățare în useEffect se activează în următoarele cazuri:
- Înainte de a reexecuta efectul atunci când se schimbă dependențele.
- La demontarea componentului.
Acest lucru permite eliberarea corectă a resurselor, anularea abonamentelor sau a temporizatoarelor, pentru a evita scurgerile de memorie și comportamentul incorect.
Exemplu:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // curățare la demontare sau actualizare
};
}, []); // listă de dependențe goală — efectul se va executa o singură dată