본문 바로가기

Redux

Redux Toolkit State를 리셋하는 방법

리덕스 툴킷은 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);
  }
}