{
setValue(prevState => {
return [...prevState, newValue]
})
},[])
И вот этим:
useEffect(() => {
setValue([...values, newValue])
},[values])
При втором варианте происходит адов ререндер при каждом добавлении нового значения, консоль логи растут в прогрессии. Понял как починить, но не понимаю в чем прикол, потому что во втором варианте предыдущее состояние не передается?
когда меняется values, вызывается эффект, который меняет values. а когда меняется values, вызывается эффект, который меняет values
Обсуждают сегодня