【问题标题】:Redux-presist - Cannot read property 'getState' of undefinedRedux-presist - 无法读取未定义的属性“getState”
【发布时间】: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


【解决方案1】:

检查您的商店的出口和进口。

导出默认值

//In store.js file
export default store;

//in App.js

import store from ..[path]

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2019-07-17
    • 2020-01-15
    • 2022-10-05
    • 2019-06-04
    相关资源
    最近更新 更多