Куда мне положить clearInterval, когда progressState больше 99 в моем приложении?
const [progressState, setProgress] = useState(0);
useEffect(() => {
const interval = setInterval(() => { setProgress(progressState => progressState + 1);}, 1000);
}, []); // this is only called once because of [], now i can't check for clearing
Я сбит с толку из-за функционального программирования, даже добавление 1 + 1 становится кошмаром.
Нужно ли использовать другой метод useEffect для очистки интервала?
Я сделал это сейчас
const [progressState, setProgress] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setProgress(progressState => {
progressState == 100 && clearInterval(interval)
return progressState + 1;
});
}, 100);
}, []);