Redux: Как обновить одно свойство объекта - PullRequest
0 голосов
/ 03 июля 2019

мое текущее состояние - это такой объект

{active: true, dateAdded: "02-07-2019", endEpoch: "02-07-2019", name: "pics"}

Мой редуктор

 export default (state = initial_state, actions) => {
    switch (actions.type) {
        case SUBREDDIT_SELECTED:
            {
                return { ...state,
                    selected_sub: actions.payload
                }
            }
            break;
        case EPOCH_CHANGED:
            {
                return { ...state,
                    selected_sub: actions.payload
                }
            }
            break;
        default:
            return state;
    }
}

Как обновить свойство endEpoch состояния?

1 Ответ

0 голосов
/ 03 июля 2019

Вы уже делаете то, что хотите. Для обновления endEpoch сделать

    case EPOCH_CHANGED:
        {
            return { ...state,
                endEpoch: actions.payload
            }
        }
        break;

Распространение state оставляет все его опоры на месте И изменения endEpoch.

...