Storage
에서 저장할 수 있는 값redux-toolkit
은 redux-persist
를 사용하는 데 redux-persist
는 값의 저장을 위해 localStorage
나 sessionStorage
와 같은 Storage
를 사용한다.Storage
는 기본적으로 객체 특히 new Date()와 같은 object로 선언한 객체는 저장할 수 가 없다.store의 기본 속성 중 하나인 middleWare의 serializableCheck 옵션을 false로 바꿔준다.
import { configureStore } from "@reduxjs/toolkit";
import memoStateReducer from "./reducers/memoState.reducer";
const store = configureStore({
reducer: {
memoState: memoStateReducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false,
}),
});
export default store;
그러나 redux-persist
를 사용하게 되면 오류가 발생할 수 있다.
const newMemo = {
id: randomID,
content: String(action.payload),
date: Date.now(), // date: new Date(),
};