SetState


SetState

setState跟新状态写法:

react后续更新状态的动作是异步的。

  1. 对象式setState
const {num}=this.state
this.setState({num:num+1})

可以多传入一个回调

const {num}=this.state
//异步的回调函数是在状态更新之后(render跟新之后)会进行调用的
this.setState({num:num+1},()=>{})
  1. 函数式setState
//函数可以接受到state和props
this.setState((state,props)=>{
  return {num:state.num+1}
},()=>{})