//state for time
let [time,setTime] = useState("11:15")
//setTime when change occurs in input
let TimeChange = (t) =>{
console.log('recieved time is:', t)
setTime(t)
console.log(time,': is set')
}
//using TimePicker inside return
<TimePicker
onChange={TimeChange}
value={time}
/>
在控制台中的期望是:
收到的时间是12:00
设置了12:00
控制台中的内容是:
收到的时间是:12:00
11:15:已设置(//初始时间)
收到的时间是:12:30(//这是我给的下一个输入)
12:00:已设置(//首次更新)
我的问题是为什么它本身不会第一次更新?
答案 0 :(得分:1)
使用useState挂钩更新状态不会立即反映和更新状态,但会触发重新渲染。