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