전역 관리 중인 state들을 초기화할 필요가 있었다. 처음에는 state에 initialState를 할당시켜주는 방법을 생각했지만, Redux는 불변성을 유지해주어야 하기 때문에 직접적으로 state를 변경해서는 안된다.
제대로 작동하지 않은 코드.
// src/slices/gameSlice.ts
reset: (state) => {
state = initialState;
}
상태들을 초기화하기 위한 방법에는 여러가지가 있지만, 그 중 하나로는 initialState
를 리턴해 주는 방법이 있다.
// src/slices/gameSlice.ts
reset: () => initialState