Middle
Kada se pokreće cleanup funkcija u useEffect?
sobes.tech АИ
Одговор од АИ
Функција за чишћење у useEffect се активира у следећим случајевима:
- Пре него што поново изврши ефекат када се промене зависности.
- При демонтирању компонента.
Ово омогућава правилно ослобађање ресурса, отказивање претплата или таймера, како би се избегли цурења меморије и неисправно понашање.
Пример:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // чишћење при демонтирању или ажурирању
};
}, []); // празан списак зависности — ефекат ће се извршити једном