我有一个问题,关于如何在react hook中声明状态。
const [ state, setState ] = useState({
date: new Date(),
})
const { date } = state;
vs
const [ date, setDate ] = useState(new Date());
在内部收益中称日期为
return (
<div>
{date}
</div>
)
console.log返回当前日期,然后为初始声明未定义,而初始声明则保持状态。
这些声明不一样吗?为什么初始状态只保留一次?
答案 0 :(得分:0)
答案 1 :(得分:-1)
在语句const [ date, setDate ] = useState(new Date());
中
date =当前日期,因此您可以将其作为{date}
在语句const [ state, setState ] = useState({
date: new Date(),
})
中
state是一个键值对分别为date和new Date()的对象。因此,您需要使用{state.date}才能访问日期。
请接受此答案,如果您有帮助的话。