在我的reducer对象数组中。我想更新数组中的最后一个对象,并检查是否具有items属性,然后连接新项目(如果没有),然后使用action.payload.items创建它。
这是代码:
case SET_CATEGORIES_SEARCH_ITEMS:
return {
...state,
[action.payload.hash]: {
...state[action.payload.hash],
[state[action.payload.hash][action.payload.name]]: [state[action.payload.hash][action.payload.name]].map((elem, index) => {
if (index === action.payload.position) {
elem = { ...elem };
elem['items'] = elem['items'] ? elem['items'].concat(action.payload.items) : action.payload.items;
}
return elem;
}),
},
};
这是要点:https://gist.github.com/Jalson1982/116dec13f7070e7753fce018548c2770
此代码的问题是它不起作用:)它不会更新array中的最后一个对象。有任何建议或帮助吗?