到了PUT_AD_REJECTED,data state 不见了?如何保留?一下的代码逻辑很简单,我只想有个error property,但是data state不见了,我的列表就空了。
const initalState = {
data: {},
loading: false,
error: null
};
const adsReducer = (state = initalState, action) => {
switch (action.type) {
case 'FETCH_ADS_PENDING':
return { ...state, loading: true };
case 'FETCH_ADS_FULFILLED':
return { ...state, loading: false, data: action.payload.data };
case 'PUT_AD_PENDING':
return { ...state, loading: true };
case 'PUT_AD_FULFILLED':
return { ...state, loading: false, data: action.payload.data };
case 'PUT_AD_REJECTED':
return { ...state, loading: false, error: action.payload.data.error };
default:
return state;
}
}