李恒道 发表于 2025-3-26 20:21:48

react-redux使用redux-persist

代码
```js
import { combineReducers, configureStore } from "@reduxjs/toolkit";
import homeReducer from "./home/index";
import { TypedUseSelectorHook, useDispatch, useSelector } from "react-redux";
import { persistStore, persistReducer } from "redux-persist";
import storage from "redux-persist/lib/storage";
const persistConfig = {
key: "root",
storage,
};
const rootReducer = combineReducers({
home: homeReducer,
});
const persistedReducer = persistReducer(persistConfig, rootReducer as any);
const store = configureStore({
reducer: persistedReducer,
middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware({
      serializableCheck: {
      ignoredActions: ["persist/PERSIST", "persist/REHYDRATE"],
      },
    }),
});

// 从 store 本身推断 `RootState` 和 `AppDispatch` 类型
export type RootState = ReturnType<typeof rootReducer>;
// 推断类型:{posts: PostsState, comments: CommentsState, users: UsersState}
export type AppDispatch = typeof store.dispatch;

// 在整个应用程序中使用,而不是简单的 `useDispatch` 和 `useSelector`
export const useAppDispatch: () => AppDispatch = useDispatch;
export const useAppSelector: TypedUseSelectorHook<RootState> = useSelector;

export default store;
export const persistor = persistStore(store);

```
主要就是用middleware放过类型屏蔽错误·以及RootState换一下类型推断

王一之 发表于 2025-3-27 09:37:50

转react了?

李恒道 发表于 2025-3-27 11:55:41

王一之 发表于 2025-3-27 09:37
转react了?

公司用的react
好像跟哥哥说过
天天都写冒烟了

狼哥 发表于 2025-3-27 14:48:50

您好,我早上在爱发电联系您呢,有个定制需求,不知道您方便吗?

李恒道 发表于 2025-3-27 17:14:28

狼哥 发表于 2025-3-27 14:48
您好,我早上在爱发电联系您呢,有个定制需求,不知道您方便吗?

我现在基本不接单了
抱歉啊哥哥
工作比较忙

狼哥 发表于 2025-3-27 17:46:56

哥 不接单 认识一下方便吗 给个联系方式呗

李恒道 发表于 2025-3-27 19:50:08

狼哥 发表于 2025-3-27 17:46
哥 不接单 认识一下方便吗 给个联系方式呗

QQ4548212
页: [1]
查看完整版本: react-redux使用redux-persist