@lookingfor2

Как добавить в объект другой объект в redux?

Есть общий state, в нем есть объект, допустим items

const state = {
    a: "1",
    b: "2",
    items:{
        item1: "Строка 1",
        item2: "Строка 2",
        item3: "Строка 3"
    }
};

В ответе с апи мне приходит объект
message:{
        item5: "Строка 5",
        item6: "Строка 6",
        item7: "Строка 7"
    }

мне нужно добавить message в items, при этом не потерять все что было в нем, как это сделать?

я пробывал так, но требует пару ключ, значение, а у меня и так в объекте ключ значение
case "SET_DATA": {
    return {
      ...state,
      items: {
        ...state.items,
        ...{action.payload.value}
      },
    };

  };

пробовал циклами, но тоже не получалась
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
vmakhnyuk
@vmakhnyuk
Frontend developer
case "SET_DATA": {
    return {
      ...state,
      items: {
        ...state.items,
        ...action.payload.value
      },
    };

  };

Проблема может быть в том, что ключи в объекте message могу совпадать с ключами объекта state.items и значения будут заменены.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы