Sobes.tech
Middle

useEffect'da cleanup funksiyasi qachon ishga tushadi?

sobes.tech AI

AIdan javob

useEffect ichidagi tozalash funktsiyasi quyidagi holatlarda ishlaydi:

  • Ta'sirni takroran bajarishdan oldin, bog'liqliklar o'zgarganda.
  • Komponent o'chirilganda.

Bu resurslarni to'g'ri bo'shatish, obunalarni yoki timerlarni bekor qilish imkonini beradi va xotira oqishini yoki noto'g'ri xulq-atishni oldini oladi.

Misol:

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

  return () => {
    clearInterval(id); // o'chirish yoki yangilashda tozalash
  };
}, []); // bo'sh bog'liqliklar massivi — effekt bir marta ishlaydi