【问题标题】:Redux-persist is returning initial State instead of persistingRedux-persist 正在返回初始状态而不是持久化
【发布时间】:2021-04-24 14:51:06
【问题描述】:

我在我的代码中添加了redux-persist,它并没有保持状态,而是我总是得到初始状态。

这是我root-reducer的代码

import { combineReducers } from "redux";
import { persistReducer } from "redux-persist";
import storage from "redux-persist/lib/storage";
import userReducer from "./Users/user-reducer";
import cartReducer from "./Cart/cart-reducer";

const persistConfig = {
  key: "root",
  storage,
  whitelist: ["cart"],
};
const rootReducer = combineReducers({
  user: userReducer,
  cart: cartReducer,
});
export default persistReducer(persistConfig, rootReducer);

这是我的store.js 文件

import { createStore, applyMiddleware } from "redux";
import logger from "redux-logger";
import rootReducer from "./root-reducer";
import { persistStore } from "redux-persist";

const middlewares = [logger];
export const store = createStore(rootReducer, applyMiddleware(...middlewares));
export const persistor = persistStore(store);

这是我的index.js 文件

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import { BrowserRouter } from "react-router-dom";
import { Provider } from "react-redux";
import { store, persistor } from "./redux/Store";
import { PersistGate } from "redux-persist/integration/react";
ReactDOM.render(
  <React.StrictMode>
    <Provider store={store}>
      <BrowserRouter>
        <PersistGate persistor={persistor}>
          <App />
        </PersistGate>
      </BrowserRouter>
    </Provider>
  </React.StrictMode>,
  document.getElementById("root")
);

每当我以初始状态刷新页面时,我都会收到rehydrated: true,但在触发一些操作后,我会收到rehydrated: false

【问题讨论】:

    标签: javascript reactjs redux react-redux redux-persist


    【解决方案1】:

    检查你的 reducer.js 并确保文件中 reducer 的底部是

    default:
          return state;
    
    

    而不是

    default:
          return {
            ...state,
          };```
    

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2018-08-14
      • 1970-01-01
      • 2022-12-31
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多