Предположим, что ваша структура состояний выглядит следующим образом:
const initialState = {
DateSucess: ' ',
DateFailure: ' '
}
Ну, тогда, с этим состоянием, теперь мы пишем редуктор и ..
Редуктор является чистымфункция, которая принимает предыдущее состояние и действие и возвращает следующее состояние.
В редукторе мы делаем некоторые вычисления и возвращаем следующее состояние.Учитывая это, мы не мутируем государство.Мы создаем копию с помощью Object.assign ().
Object.assign(state, { DateSucess: action.payload})
также неверно: он будет мутировать первый аргумент.Вы должны предоставить пустой объект в качестве первого параметра.Например:
return Object.assign({}, state, { DateSucess: action.payload})
Вы также можете включить предложение оператора расширения объекта для записи {... state, ... newState} вместо этого.В вашем случае это будет выглядеть так:
return {...state, DateSucess: action.payload}
Для получения дополнительной информации: https://redux.js.org/basics/reducers