在React中将数据推送到状态属性值数组

时间:2018-10-24 21:52:48

标签: javascript reactjs api

对于在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,
        }]),
      }
    })
  }
} 

问题: 先对数据进行条件检查后,如何将数据推入状态对象属性值的数组中?

谢谢

希望很清楚,

0 个答案:

没有答案