Sobes.tech
Middle

Kedy sa spúšťa cleanup funkcia v useEffect?

sobes.tech AI

Odpoveď od AI

Funkcia na vyčistenie v useEffect sa aktivuje v týchto prípadoch:

  • Pred opätovným spustením efektu pri zmene závislostí.
  • Pri odmontovaní komponentu.

Toto umožňuje správne uvoľniť zdroje, zrušiť odber alebo časovače, aby sa predišlo únikom pamäte a nesprávnemu správaniu.

Príklad:

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

  return () => {
    clearInterval(id); // čistenie pri odmontovaní alebo aktualizácii
  };
}, []); // prázdny zoznam závislostí — efekt sa vykoná raz