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
,但如果您可以同时设置它们,通常会首选。