참고로 저는
redux-persist
를 사용하는 것을 권장하지 않습니다. (그냥 싫은 느낌...?😅)
- 알아보기 편하게 포스트라는 키워드를 사용하였습니다.
persistConfig
설정을 바꾸면 된다.const persistConfig: PersistConfig<any> = {
version: VERSION,
key: 'root',
storage,
whitelist: [...], // optional
migrate: (prevState) => {
if (!!prevState) {
let state: PersistedState;
if (prevState!._persist.version !== VERSION) {
state = {
_persist: {
rehydrated: true,
version: VERSION,
},
};
} else {
state = prevState;
}
return Promise.resolve(state);
}
return Promise.resolve(prevState);
},
};
VERSION
은 상수로 관리를 하면 된다. // NOTE: 배포할 때마다 버전 올리기
const VERSION = 2.1;
prevState!._persist.version !== VERSION