공식문서에 보면 extraReducer는 slice.actions에서 생성되지 않은 action을 사용할 수 있게 해준다.
extraReducers allows createSlice to respond to other action types besides the types it has generated. ... As case reducers specified with extraReducers are meant to reference "external" actions, they will not have actions generated in slice.actions.
https://redux-toolkit.js.org/api/createSlice
주로 다른 slice에 정의된 action이나 createAsyncThunk에서 사용된 비동기 action을 설정할 때 사용한다.
You would use extraReducers when you are dealing with an action that you have already defined somewhere else. The most common examples are responding to a createAsyncThunk action and responding to an action from another slice.
what-is-difference-between-reducers-and-extrareducers-in-redux-toolkit
reducers는 내부에서 진행되는 action 및 동기 action을 넣는 공간이며
extraReducers는 반대로 외부/비동기 action을 넣는 공간으로 구분할 수 있다.