@timofeus91
Junior Frontend Developer

Как удалить интервал при размонтировании экземпляра компонента?

При изменении стейта необходимо вызвать функцию , которая будет делать простой запрос. Эта функция должна выполняться каждые (например) 5 секунд. Прекратить вызывать должна в случае изменения стейта или если компонент будет размонтирован. Вот с последней частью задачи сложности. Компонент функциональный.

const [statusState, setStatusState] = useState(false)

  const interval = () =>
    setInterval(() => {
      getSomething();
    }, 5000);

  useEffect(() => {
    if (statusState) {
      interval();
    }
  }, [statusState]);
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
timer = setInterval(...);
...
componentWillUnmount() {
  clearInterval(timer);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект
23 нояб. 2024, в 21:49
1000 руб./в час