setCount(count + 1)
}, 1000)
return () => {
clearInterval(time)
}
},[])
Ребят почему после первого раза счетчик не обновляеться? я как понимаю проблема в области видимости
ну ты сам ему сказал обновиться только один раз, передав []
ну там же интервал то работает в хуке
Глянь как работает useEffect
да при чем тут useEffect, в нем запускаетесь интервал который уходит в web api, и запоминает что счет был 1 🤣
у хука всегда изеначальное значение count
почитай про useEffect. Если ты передаёшь ему пустой массив зависимостей, то он срабатывает один раз при монтировании и всё..Если нужно чтобы было не так, передай ему time
А он еще спорит.
React.useEffect(()=>{ const time = setInterval(()=>{ setCount((count) => count + 1) }, 1000) return () => { clearInterval(time) } },[])
👍
я не понял тебя.. ты хочешь сказать, что useEffect тут вообще не причём?))
тут была проблема просто в scope) я и хотел понять как решить. чел выше отписал что с ссылки на изменения state можно вытащить предыдущее значение
понятно, просто не сразу понял твой вопрос, было впечатления что вопрос в том что я тебе выше отписал))
Обсуждают сегодня