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