деструктуризирую его, и потом перезаписываю определённое поле, я правильно понял?
Да, только зачем, если setState перезапишет только то поле, которое укажешь
Нет, ты получаешь как аргумент предыдущий стейт и используешь его, ведь хуки и классы отличаются. В классе ты мог просто написать setState('свойство') и перезапишется только это свойство, а в хуках ты получается перезапишешь весь объект, поэтому и нужно возвращать предыдущий стейт. (Я сам не долго реакт изучаю, так что если что подправьте)
https://ru.reactjs.org/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous
В конкретно этом случае это не нужно
Обсуждают сегодня