Reactjs 无法将变量的值设置为react js中的状态变量

Reactjs 无法将变量的值设置为react js中的状态变量,reactjs,Reactjs,我得到了API响应,在得到响应后,我应用了一些过滤器,并希望将结果分配给状态变量 以下是我试图做的: filtered = this.state.result .filter(value => value.Date == bar.Date) .reduce((acc, e) => acc.concat(e.FailureDeatils), []); this.setState({ failureResultValue: filtered });<

我得到了API响应,在得到响应后,我应用了一些过滤器,并希望将结果分配给状态变量

以下是我试图做的:

filtered = this.state.result
      .filter(value => value.Date == bar.Date)
      .reduce((acc, e) => acc.concat(e.FailureDeatils), []);
    this.setState({ failureResultValue: filtered });<-- Here I am able to set the filtered to failureResultValue.
filtered=this.state.result
.filter(value=>value.Date==bar.Date)
.reduce((acc,e)=>acc.concat(e.FailureDeatils),[]);
this.setState({failureResultValue:filtered});data.name==pie.name)
.reduce((acc,item)=>acc.concat(item.TransactionDetails),[]).map(item=>({…item,选中:false}));
控制台日志(failureResultTransactions);

您可以这样检查

setState
is,您不能仅在
setState
功能后进行控制台操作。您不能执行setState并在下一行中预期新的状态值。React文档明确提到,只要React觉得方便,setState就会更新状态。
failureResultTransactions = this.state.failureResultValue
      .filter(data => data.name == pie.name)
      .reduce((acc, item) => acc.concat(item.TransactionDetails) , []).map(item => ({ ...item, checked: false }));
console.log(failureResultTransactions );<- It has value
this.setState({ items: failureResultTransactions });<- This is not working
console.log(this.state.items)<- is returning empty
 this.setState({ items: failureResultTransactions },()=>
    console.log(this.state.items));