如何匹配对象的reducer数组中的最后一个对象并添加或修改属性?

时间:2019-04-12 07:59:46

标签: javascript arrays redux

在我的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中的最后一个对象。有任何建议或帮助吗?

0 个答案:

没有答案