Почему мой магазин redux пуст, когда я обновляю sh свою страницу - PullRequest
0 голосов
/ 06 мая 2020

Я получаю эту ошибку store.getState is not a function

Пока я пытался настроить redux store для своего reactjs проекта Вот мой код магазина:

import { persistStore, persistReducer } from 'redux-persist';
import createSagaMiddleware from 'redux-saga';
import rootSaga from './sagas';
const sagaMiddlewares = createSagaMiddleware();
const middlewares = [sagaMiddlewares];
export default () => new Promise((resolve) => {
    const enhancer = [applyMiddleware(...middlewares)];
    window.devToolsExtension && enhancer.push(window.devToolsExtension());

    const store = createStore(
        persistReducer,
        undefined,
        compose(...enhancer)
    );
    sagaMiddlewares.run(rootSaga);
    store.subscribe(() => console.log('redux store: ', store.getState()));
    persistStore(store, null, () => {
        resolve(store);
    });
});

my index. js:

 ...
        import registerServiceWorker from './registerServiceWorker';
        import { Provider } from 'react-redux';
        import store from './store';

        const app = (
            <Provider store={store}>
                <BrowserRouter>
                    <App />
                </BrowserRouter>
            </Provider>
        );

        ReactDOM.render(app, document.getElementById('root'));
        registerServiceWorker();

если я удалю Promise в моем магазине с помощью настройки persistStore, он запустится, но хранилище, когда я обновлю sh, хранилище пусто И в моем редукторе: я использую хранилище из 'redux- сохранить / lib / storage '; и настройте мою конфигурацию:

const config = {
  key: 'root',
  timeout: 30000,
  storage: storage,
  whitelist: ['token', 'me'],
  blacklist: ['form']
};
...