У меня есть вопрос относительно того, как объявлено состояние в реагирующем хуке.
const [ state, setState ] = useState({
date: new Date(),
})
const { date } = state;
против
const [ date, setDate ] = useState(new Date());
при вызове даты изнутри return, скажем,
return (
<div>
{date}
</div>
)
console.log возвращает текущую дату, затем неопределенную для начального объявления В то время как последнее, государство сохраняется.
Разве эти заявления не одинаковы? Почему исходное состояние сохраняется только один раз?