更新数据:
- setState()更新数据 是异步的
- 注意:使用该语法,后面的setState不要依赖前面setState的值
- 多次调用setState,只会触发一次render
推荐使用语法:
- 使用setState((state,props)=>{})语法,这个语法实际上也是异步的语法,只不过此时获得值都是最新的值
- 参数state,表示最新的state
- 参数props,表示最新的props
this.setState((state,props)=>{
return {
count:state.count+=1
}
})
第二个参数:
在状态更新之后,立即执行某种操作
语法:setState((state,props),callBack)
this.setState(
(state,props)=>{},
()=>{console.log("这个函数在状态更新之后会立即执行") }
)