setState(prevState)

来源:互联网 发布:淘宝文案模板 编辑:程序博客网 时间:2024/06/05 14:17

常规方式

连续执行2次setState,如下方式,往往只有一次效果,即后者的效果

  this.setState({    time:this.state.time+1,  })  this.setState({    time:this.state.time+2,  })

相当于

this.setState(Object.assign({},{    time:this.state.time+1,  },{    time:this.state.time+2,  }))

prevState

this.setState(prevState=>({    time:prevState.time+1,}))this.setState(prevState=>({    time:prevState.time+2,}))

如此写法,在react中,会形成一个队列,对所有setState依次调用

0 0
原创粉丝点击