setState() 说明
setState()是异步更新数据
注意:使用该语法时,后面的setState()不要依赖于前面的setState()
(在同一个方法里面不要去调用多次,因为是异步的所以取的值都是一样的)
可以多次调用setState(),只会触发一次重新渲染
推荐使用语法
推荐使用setState((state,props) => {})(异步)
使用多次是多次的效果 而不是一次的效果
// state参数表示最新的state
// props参数表示最新的props
this.setState((state,props) => {
return {
count: state.count + 1
}
})
第二个参数
使用场景:在状态更新后立即执行某个操作
第二个参数是一个函数
语法:
this.setState((state,props) => {
return {
count: state.count + 1
}
},() => {
})