Middle
Kdy se spouští cleanup funkce v useEffect?
sobes.tech AI
Odpověď od AI
Funkce čištění v useEffect se aktivuje v následujících případech:
- Před opětovným spuštěním efektu při změně závislostí.
- Při odmontování komponenty.
To umožňuje správně uvolnit zdroje, zrušit odběry nebo časovače, aby se předešlo únikům paměti a nesprávnému chování.
Příklad:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // čištění při odmontování nebo aktualizaci
};
}, []); // prázdný seznam závislostí — efekt se spustí jednou