Sobes.tech
Middle

Mikor fut le a cleanup-függvény a useEffect-ben?

sobes.tech MI

Válasz az MI-től

A useEffect tisztítási funkciója a következő esetekben aktiválódik:

  • Mielőtt újra futtatná a hatást a függőségek változása esetén.
  • Amikor a komponens le van választva.

Ez lehetővé teszi az erőforrások helyes felszabadítását, feliratkozások vagy időzítők törlését, hogy elkerüljük a memória szivárgásokat és a helytelen viselkedést.

Példa:

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

  return () => {
    clearInterval(id); // tisztítás a leválasztás vagy frissítés során
  };
}, []); // üres függőségi tömb — az effekt egyszer fog futni