我的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开发工具中看到状态已更新。这是日志:
然后,当操作'Well:Potential:Set'被调度时,就会发生这种情况:
WellTest reducer的data属性被擦除,因此使data属性为空数组。而且您可以看到调度之间没有其他突变 我也使用redux thunk作为中间件。
有人能启发我出了什么问题吗?