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 здесь и здесь. Пожалуйста, что я делаю не так и что означает ошибка? Любая помощь будет оценена

0 ответов

Другие вопросы по тегам