Sobes.tech
Middle

Kada se pokreće cleanup funkcija u useEffect?

sobes.tech АИ

Одговор од АИ

Функција за чишћење у useEffect се активира у следећим случајевима:

  • Пре него што поново изврши ефекат када се промене зависности.
  • При демонтирању компонента.

Ово омогућава правилно ослобађање ресурса, отказивање претплата или таймера, како би се избегли цурења меморије и неисправно понашање.

Пример:

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

  return () => {
    clearInterval(id); // чишћење при демонтирању или ажурирању
  };
}, []); // празан списак зависности — ефекат ће се извршити једном