在React中同时从状态改变2个属性?

时间:2018-06-13 20:26:14

标签: reactjs state

使用以下内容是否有任何影响:

someFunction(){
  this.setState({
     propertyA:true,
     propertyB:'some string'
  })
}

或者是否应该通过单独的事件更改州内的每个财产?

1 个答案:

答案 0 :(得分:0)

这是设置状态的理想方式。 setState是异步调用,这意味着它会将并发状态更新批处理到一个调用中以防止不必要的呈现。

所以这个:

someFunction(){
  this.setState({
     propertyA:true,
     propertyB:'some string'
  })
}

而且:

someFunction(){
  this.setState({
     propertyB:'some string'
  });
  this.setState({
     propertyA:true,
  });
}

会产生相同的结果。