对于在React中处理数据时遇到的问题,我无法在这里找到答案。
试图简单地解释它...
我正在访问API。我遍历从API返回的数据,并将值分配给组件中的状态属性。
当我进入'result'属性时,我想执行一个if函数,看看是否有其他数据与另一个数据匹配,然后将该数据推入'result'属性数组。
这是构造函数对象中的第一个“结果”属性:
result: [],
这是我的代码的简化示例:
for (let item of this.state.allMatches.matches ) {
if ( selectedTeamId === item.awayTeam.id || selectedTeamId === item.homeTeam.id ) {
this.setState((currentState) => {
return {
selectedMatches: currentState.selectedMatches.concat([{
homeTeam: item.homeTeam.name,
awayTeam: item.awayTeam,
winner: item.score.winner,
score: item.score.fullTime,
result: // run a conditional statement and where applicable push data in to array,
}]),
}
})
}
}
问题: 先对数据进行条件检查后,如何将数据推入状态对象属性值的数组中?
谢谢
希望很清楚,