在你想更新state的地方,加一个setTimeout,setTimeout是异步的,但放在定时器里的setState是同步的 带动state会立即更新, 而没有定时器的话 setState是异步的,代码如下:
setTimeout(() => {
this.setState({
phone
})
console.log(this.state.phone)
}, 0);
在你想更新state的地方,加一个setTimeout,setTimeout是异步的,但放在定时器里的setState是同步的 带动state会立即更新, 而没有定时器的话 setState是异步的,代码如下:
setTimeout(() => {
this.setState({
phone
})
console.log(this.state.phone)
}, 0);