Задать вопрос
@timofeus91
Junior Frontend Developer

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

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

const [statusState, setStatusState] = useState(false)

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

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

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

Похожие вопросы
31 янв. 2025, в 10:41
1000 руб./за проект
31 янв. 2025, в 10:36
10000 руб./за проект
31 янв. 2025, в 10:34
10000 руб./за проект