Redux сохранится, не сможет сохраниться вложенный редуктор - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть этот auth.reducer.js

import produce from 'immer';
import storage from 'redux-persist/lib/storage';
import { persistReducer } from 'redux-persist';
import {
LOGIN_REQUEST,
LOGIN_SUCCESS,
LOGIN_FAILURE,
} from './authentication.constant';

const initialState = Object.freeze({
isLoginInProgress: false,
loginData: {},
loginError: {},
});

const persistConfig = {
key: 'auth',
storage,
blacklist: ['loginError'],
};

function AuthReducer(state = initialState, action) {
return produce(state, (draft) => {
    switch (action.type) {
    case LOGIN_REQUEST: {
        draft.isLoginInProgress = true;
        draft.loginData = {};
        draft.loginError = {};
        break;
    }
    case LOGIN_SUCCESS: {
        draft.isLoginInProgress = false;
        draft.loginData = action.payload;
        draft.loginError = {};
        break;
    }
    case LOGIN_FAILURE: {
        draft.isLoginInProgress = false;
        draft.loginData = {};
        draft.loginError = action.payload;
        break;
    }
    default: {
        break;
    }
    }

    return draft;
});
}

export default persistReducer(persistConfig, AuthReducer);

И я импортирую этот редуктор и добавляю в combReducer как

const appReducer = combineReducers({
    auth,
  });

Так что, если я удалю оболочку persistReducer из AuthReducer, тогдавсе работает нормально. Но когда я добавляю persistReducer, я получаю это предупреждение

this image

Как мне решить эту проблему?

...