Redux-persist merges persistReducer and rootReducer Times error

redux-persist merges persistReducer and rootReducer Times error

const persistConfig = {

key: "root",
sessionStorage,
stateReconciler: autoMergeLevel2

};

/ / an error will be reported at this step
const persistedReducer = persistReducer (persistConfig, rootReducer);

function configureStore (initialState) {

const middleware = applyMiddleware(thunk);
const createStoreWithMiddleware = compose(middleware);

const store = createStoreWithMiddleware(createStore)(
    rootReducer,
    initialState,
    persistedReducer
);
const persistor = persistStore(store);
//var store = createStore(rootReducer, initialState);
//module.hot  webpack 
if (module.hot) {
    module.hot.accept("../reducers", () => {
        const nextReducer = require("../reducers/index");
        store.replaceReducer(nextReducer);
    });
}
return {store, persistor};

}
module.exports = configureStore;

Cannot read property "type" of undefined
/ / the action in the source code has no value
if (action.type = _ constants.PERSIST) {

  var _sealed = false;
  var _rehydrate = function _rehydrate(payload, err) {
    // dev warning if we are already sealed
    if (false) console.error("redux-persist: rehydrate for "" + config.key + "" called after timeout.", payload, err);

    // only rehydrate if we are not already sealed
    if (!_sealed) {
      action.rehydrate(config.key, payload, err);
      _sealed = true;
    }
  };
  timeout && setTimeout(function () {
    !_sealed && _rehydrate(undefined, new Error("redux-persist: persist timed out for persist key "" + config.key + """));
  }, timeout);
Dec.07,2021
Menu