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