в setState нужно вроде функцию передавать с предыдущим стейтом в качестве параметра и от него уже отнимать единицу
Скинь код текстом
спасибо, получилось. но есть еще вопрос мне нужно чтобы при timeLeft === 0 интервал остановился, как это реализовать ?
Добавь в интервале иф(т==0) клирИнтервал()
сделал вот так, но не работает
умные мысли
Так не правильно у тебя в депсах не передается значение, но если его передавать то эффект запустится много раз
На сколько я помню изменение стейта тригерят ререндер, а useeffect с пустыми депсами вызывается на каждый ререндер вот в 0 у тебя и не выходит никогда
не на каждый, а один раз
в 0 выходит, просто начинает дальше в минус идти. не останавливается
точно, вспомнил, извеняюсь
Обсуждают сегодня