Redux状态通过下一步操作部分恢复

时间:2018-10-15 09:53:29

标签: reactjs redux react-redux redux-thunk

我的redux商店存在此问题。 仅供参考,这是我拥有的两个其他减速器:

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
    }
}

我正在构建一个带有电子平台的应用程序,并以redux为前端进行反应。 在将一些数据检索发送回前端之后,将执行此操作。 当第一个动作调度动作'Well:Test:Set'时,我们可以在redux开发工具中看到状态已更新。这是日志: State diff when Well:Test:Set action dispatched

然后,当操作'Well:Potential:Set'被调度时,就会发生这种情况: State diff when Well:Potential:Set action dispatched

WellTest reducer的data属性被擦除,因此使data属性为空数组。而且您可以看到调度之间没有其他突变 我也使用redux thunk作为中间件。

有人能启发我出了什么问题吗?

0 个答案:

没有答案