Redux reducer之前的state保留

#1

到了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;
      }
    }
#2

没合reducer么