Я получаю эту ошибку 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']
};