Middle
Кай вақт аст, ки функсияи тозакунӣ дар useEffect фаъол мешавад?
sobes.tech AI
Ҷавоб аз AI
Функсияи тозакунӣ дар useEffect дар ҳолатҳои зерин фаъол мешавад:
- Пеш аз иҷрои дубораи таъсир вақте ки вобастагиҳо тағйир меёбанд.
- Вақте ки компонент хориҷ карда мешавад.
Ин имкон медиҳад, ки манбаъҳоро дуруст озод кард, обунаҳо ё таймерҳоро бекор кард, то аз ҷараёни хотира ва рафтори нодуруст пешгирӣ кунад.
Масалан:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // тоза кардан ҳангоми хориҷ кардан ё навсозӣ
};
}, []); // рӯйхати холии вобастагиҳо — таъсир як бор иҷро мешавад