Как сопоставить последний объект в массиве объектов-редукторов и добавить или изменить свойство? - PullRequest
0 голосов
/ 12 апреля 2019

У меня в массиве редукторов объектов.Я хочу обновить последний объект в массиве и проверить, есть ли свойство 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

Проблема с этим кодом в том, что он не работает :) он не обновляет последний объект в массиве.Любой совет или помощь по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...