Состояние Redux частично возвращается с помощью следующего действия - PullRequest
0 голосов
/ 15 октября 2018

У меня проблема с моим магазином редуксов.К вашему сведению, это два редуктора, которые у меня есть (из многих других):

export const WellPotential = (state={data:[],success:true,sql:'',error:null,loading:false},{type,payload}) => {
    switch(type) {
        case 'Well:Potential:Set':
            return Object.assign({},payload,{loading:false})
        case 'Well:Setup':
            return {data:[],success:true,sql:'',error:null,loading:true}
        default:
            return state
    }
}
export const WellTest = (state={data:[],success:true,sql:'',error:null,loading:false},{type,payload}) => {
    switch(type) {
        case 'Well:Test:SET':
            return Object.assign({},{loading:false},payload)
        case 'Well:Setup':
            return Object.assign({},{data:[],success:true,sql:'',error:null,loading:true})
        default:
            return state
    }
}

Я создаю приложение с электронной платформой с реакцией с избыточным паролем в качестве внешнего интерфейса.Это происходит после того, как некоторые данные были возвращены на внешний интерфейс.Когда первое действие отправило действие 'Well: Test: Set' , мы видим в инструментах избыточного разработчика, что состояние было обновлено.Вот журнал: State diff when Well:Test:Set action dispatched

Тогда это происходит, когда действие 'Well: Potential: Set' отправлено: State diff when Well:Potential:Set action dispatched

Свойство data редуктора WellTest удалено, поэтому свойство data становится пустым массивом.И вы можете видеть, что не было никакой другой мутации между диспетчеризациями, которые я использовал в качестве промежуточного программного обеспечения и в качестве промежуточного ПО.

Может кто-то просветить меня, что пошло не так?

...