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

Reactjs 在React中同时从状态更改2个属性?,reactjs,state,Reactjs,State,使用以下各项是否有任何影响: someFunction(){ this.setState({ propertyA:true, propertyB:'some string' }) } 或者状态中的每个属性是否应该用单独的事件更改?这是设置状态的理想方法setState是一个异步调用,这意味着它将在一个调用中批处理并发状态更新,以防止不必要的渲染 因此: someFunction(){ this.setState({ propertyA:true,

使用以下各项是否有任何影响:

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

或者状态中的每个属性是否应该用单独的事件更改?

这是设置状态的理想方法
setState
是一个异步调用,这意味着它将在一个调用中批处理并发状态更新,以防止不必要的渲染

因此:

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

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

将产生相同的结果。

您可以将
setState
拆分为两个单独的属性,并分别设置
propertyA
propertyB
,但如果您可以同时设置它们,通常会首选。