persistor.getState - не функция s - избыточно-постоянный
Я пытаюсь сохранить свои неизменные состояния в локальном хранилище. Ниже мой редуктор index.js
import { combineReducers } from 'redux';
import posts from './PostReducer';
import polls from './PollReducer';
import categories from './CategoryReducer';
import activeThreads from './ActiveThreadReducer';
export default combineReducers({
posts,
polls,
categories,
activeThreads
})
В моем persistStore.js у меня есть что-то вроде ниже.
import immutableTransform from 'redux-persist-transform-immutable'
import { persistStore, autoRehydrate } from 'redux-persist-immutable';
import { persistReducer } from 'redux-persist';
import storage from 'redux-persist/lib/storage';
const config = {
key: 'root',
storage,
};
const loggerMiddleware = createLogger();
const finalCreateStore =
composeWithDevTools(
applyMiddleware(
thunkMiddleware,
loggerMiddleware,
),
autoRehydrate()
);
const reducer = persistReducer(config, reducers)
export const store = createStore(reducer, undefined, finalCreateStore);
export const persistor = persistStore(store, { transforms: [immutableTransform({})] }, () => {
console.log('rehydration complete', store.getState());
return store;
});
и в моем основном приложении,
return (
<Provider store={store}>
<PersistGate
loading={<Loading />}
onBeforeLift={this.onBeforeLift}
persistor={persistor}>
<Router history={browserHistory}
createElement={this.createElementWithActions}>
<Route path="/" component={Main}>
...
</Router>
</PersistGate>
</Provider>
);
Мое приложение возвращает ошибку ниже.
Uncaught TypeError: persistor.getState не является функцией в PersistGate._this.handlePersistorState (react.js:41) в PersistGate.componentDidMount (react.js:55) в ReactCompositeComponent.js:262 в measureLifeCyclePerf (ReactComponom at at. Comom.com). ReactCompositeComponent.js:261 в CallbackQueue.notifyAll (CallbackQueue.js:74) в ReactReconcileTransaction.close (ReactReconcileTransaction.js:78) в ReactReconcileTransaction.closeAll (Transaction.js:207) в React-операции batchedMountComponentIntoNode (ReactMount.js:124)
Я читаю документацию по redux-persist здесь и здесь. Пожалуйста, что я делаю не так и что означает ошибка? Любая помощь будет оценена