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