3) Redux persist
1. Redux Persist
2. 설치방법
3. 적용 코드 예시
// store.ts
import { configureStore } from "@reduxjs/toolkit"
import { persistStore, persistReducer } from "redux-persist"
import storage from "redux-persist/lib/storage" // localStorage 사용
import authReducer from "./slices/authSlice"
import uiReducer from "./slices/uiSlice"
const persistConfig = {
key: "root", // storage에 저장될 key
storage, // 사용할 스토리지 엔진
whitelist: ["auth"], // auth만 저장 (ui는 저장 안 함)
}
const persistedReducer = persistReducer(persistConfig, authReducer)
export const store = configureStore({
reducer: {
auth: persistedReducer,
ui: uiReducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false, // redux-persist 비직렬화 이슈 방지
}),
})
export const persistor = persistStore(store)
Last updated