【发布时间】:2019-08-02 22:25:36
【问题描述】:
我正在学习使用 Redux persist,以便在刷新页面时不会丢失我的商店数据。我正在使用名为 logger 的自定义中间件。我有点知道这个错误是因为当我打电话给提供者时我的商店是未定义的,但我不知道我在哪里做错了。请帮助我了解问题并解决它。
const persistConfig = {
key: 'root',
storage,
}
const persistedReducer = persistReducer(persistConfig, rootReducer)
const { store, persistor } = () => {
const store = createStore (
persistedReducer,
applyMiddleware (logger)
);
const persistor = persistStore(store)
return { store, persistor }
}
ReactDOM.render(
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<App />
</PersistGate>
</Provider>, document.getElementById('root')
);
registerServiceWorker();
【问题讨论】:
-
你需要调用函数:`const { store, persistor } = (() => { ... })()
-
感谢您的回答。我理解并解决了我的问题。
-
请告诉我一些包含您使用的东西信息的链接
-
你是怎么解决@Ketan的,你能用代码告诉我
标签: reactjs react-redux redux-persist