useState没有在反应中立即更新

时间:2020-05-09 07:01:55

标签: reactjs

//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:已设置(//首次更新)

我的问题是为什么它本身不会第一次更新?

1 个答案:

答案 0 :(得分:1)

使用useState挂钩更新状态不会立即反映和更新状态,但会触发重新渲染。