向Redux Reducer添加对象

时间:2018-09-18 10:50:24

标签: reactjs

由于某种原因,我无法使它正常工作。 我想将新分数添加到名为ORDER BY的reducer字段中

,但似乎没有将新对象附加到scoreList。而是用对象替换列表:

scoreList

如何做到这一点,以便ADD_SCORE将分数添加到列表中?

2 个答案:

答案 0 :(得分:1)

您必须将其更新为数组。这样吧 如果action.payload是单个对象。

return {...state, scoreList: [...state.scoreList, action.payload]}

如果action.payload是对象数组。

return {...state, scoreList: [...state.scoreList, ...action.payload]}

答案 1 :(得分:1)

您正在创建对象而不是数组。至少我假设这应该是您所说的数组:

scoreList: [...state.scoreList, ...action.payload]

如果action.payload是单个项目,则在其前面省略...