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