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