@Skandiy

Как произвести изменения в Redux state, по строке с путем для изменения?

Как произвести изменения в state, задиспатчив строку с путем того что нужно изменить и новым значением?
К примеру есть такой state:

const initialState = {
  array: [
    {
      key: "value",
      obj: {
        key1: "value",
        key2: "value",
      },
      array: [
        {
          key: "value",
          obj: {
            key1: "value",
            key2: "value",
          },
        }
      ]
    },
    {
      key: "value",
      obj: {
        key1: "value",
        key2: "value",
      },
    },
    {
      key: "value",
      obj: {
        key1: "value",
        key2: "value",
      },
    },
  ],
  path: "",
  value: ""
};


И происходит dispatch экшена содержащего строку с путем "array[0].obj.key1" и строку с новым значением "newValue"
dispatch(setNewData( "array[0].obj.key1", "newValue"))
Так же новое значение может быть такого вида "obj: {key1: "newValue", key2: "newValue"}"
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
@tervizator
Эмм... Не очень понял, что должно выйти...
Типа ты диспатчишь экшен, в котором есть type, и в редаксе ты должен обрабатывать данный type, а именно в редюсере, в котором и лежит твой initialState, а старое значение передавать и не нужно в экшен, ибо нафиг он там нужен, если он записан в глобальном state
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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