리덕스 툴킷은 immutable한 state를 내부적으로 mutable하게 사용한다.
때문에 state를 리셋하기 쉽다고 생각할 수 있는데 버전이나 설정에 따라서 잘 작동되지 않는 경우가 더러 있다.
slice 코드의 state에 initialState를 넣더라도 잘 안 된다.
reducers: {
reset(state) {
state = initialState;
}
}
아래 링크에서 여러가지 방법들을 제시하는데
https://stackoverflow.com/questions/59424523/reset-state-to-initial-with-redux-toolkit
필자는 object assign을 써서 해결할 수 있었다.
reducers: {
reset(state) {
Object.assign(state, initialState);
}
}
'Redux' 카테고리의 다른 글
Redux의 코드를 간결하게 해주는 @reduxjs/toolkit (0) | 2020.12.05 |
---|---|
Redux 기본 사용 방법 (0) | 2020.04.25 |
immutable하게 데이터를 수정하기 위한 라이브러리 - immer 사용법 (0) | 2020.04.25 |