同步第一种
this.setState({ num }, () => {
let num1 = this.state.num; //如果想在修改后,获取修改后的数据
if (num1 === 10) {
alert("123")
}
});
同步第二种
class Home extends React.Component {
constructor(props) {
super(props)
this.state = {
count: 1
}
}
addCount = async () => {
const { count } = this.state
await this.setAsyncData({ count })//同步
//再执行你要的操作,这时候一定是修改后的同步数据
}
setAsyncData = (setData) => {
return new Promise((resolve) => {
this.setState(setData, resolve)
//reslove 第二个参数会在修改完成后.才执行,这里不要() ,只要函数名
})
}
render() {
return (
<p>{this.state.count}</p>
)
}
}
export default Home