Redxu-thunk 미들웨어 사용 중 extraReducer를 구현하다가 콘솔 창에 자꾸 오류가 떴다.
기능들은 잘 작동하지만, 오류 뜨는 게 거슬려서 어떤 오류인지 찾아보았다.
object notation for
createSlice.extraReducers
is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead
createSlice.extraReducers의 객체 표기법은 사용되지 않으며 RTK 2.0에서 제거됩니다.
대신 '빌더 콜백' 표기법을 사용하십시오
이 에러는 createSlice에서 extraReducers를 구현하는 부분에서 발생하는 에러였다. Redux 툴킷 버전 1.6.0부터는 객체 표기법대신 추가 리듀서에 대한 빌더 콜백 표기법을 사용하는 것이 좋다고 한다.
빌더 콜백은 리덕스 툴킷에서 Slice를 생성하거나 AsyncThunk를 생성하기 위해 전달된 기능으로, 다양한 작업 유형에 대한 대소문자 리듀서를 정의하는 데 사용된다. 빌더 콜백은 이전 객체 표기법에 비해 더 읽기 쉬운 방법으로 리듀서를 정의한다.
기능적으로 문제는 없지만 Redux Toolkit의 최신 버전에서 권유하는 사항이라고 하니
수정된 버전으로 리듀서를 생성하는 것이 좋겠다.