我正在将 redux-persist 合并到我的反应应用程序中,并收到以下错误:TypeError: this.props.persistor.subscribe is not a function
我遵循以下链接中描述的相同文档:https ://www.npmjs.com/package/redux-persist
store.js
import {applyMiddleware,createStore,combineReducers} from "redux"
import {createLogger} from "redux-logger"
import thunk from "redux-thunk"
import promise from "redux-promise-middleware"
import { persistStore, persistReducer } from 'redux-persist'
import storage from 'redux-persist/lib/storage' // defaults to localStorage for web and AsyncStorage for react-native
import reducer from "./Reducers"
const middleware = applyMiddleware(promise(),thunk,createLogger())
const persistConfig = {
key: 'root',
storage,
}
const persistedReducer = persistReducer(persistConfig, reducer)
export default () => {
let store = createStore(persistedReducer,middleware)
let persistor = persistStore(store)
return { store, persistor }
}.js:
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import registerServiceWorker from './registerServiceWorker';
import { Provider } from 'react-redux'
import store from "./store"
import persistor from "./store"
import { PersistGate } from 'redux-persist/integration/react'
ReactDOM.render(
<PersistGate loading={null} persistor={persistor}>
<Provider store={store}>
<MuiThemeProvider>
<App />
</MuiThemeProvider>
</Provider>
</PersistGate>,
document.getElementById('root'));
registerServiceWorker();