@zakharoffam
Начинающий

Как изменить состояние определенного элемента в Store?

Имеется store с таким содержанием:

{routingTasks: {
 taskData: {
  message: "Успешно",
  infoTask: {
    0: {
        ID: "ZX001",
        TIME: "15.06.2020 12:20",
        ROUTE: null,
       }
    1: {...},
    2: {...},
   }
  }
 }
}

Нужно обновить состояние определенного элемента, например routingTasks.taskData.infoTask[1].ROUTE. Как это сделать?

Использую редюсер такого вида:

const tasksData = handleActions({
  [setActionRequest.toString()]: (state, action) => ({
    ...state,
    ROUTE: action.payload,
  }),
},
null,
);

В action.payload получаются данные такого вида:

{ID: "ZX052",
 ROUTE: "VASYA",}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@abberati
frontend-разработчик
На сайте с документацией есть целая статья про это.

Если не хочется париться, то можно взять immer и писать так:
routingTasks.taskData.infoTask[1].ROUTE = "lol kek"
Ответ написан
Ваш ответ на вопрос

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

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