Middle
Millal käivitub cleanup-funktsioon useEffect'is?
sobes.tech AI
Vastus AI-lt
useEffect puhastusfunktsioon aktiveerub järgmistel juhtudel:
- Enne efekti uuesti käivitamist sõltuvuste muutmisel.
- Kui komponent eemaldatakse.
See võimaldab õigesti vabastada ressursid, tühistada tellimused või ajastajad, et vältida mälulekkeid ja ebaõiget käitumist.
Näide:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // puhastamine eemaldamisel või uuendamisel
};
}, []); // tühi sõltuvuste nimekiri — efekt käivitub ühe korra