store에서 관리해야할 state가 여러개일 경우, 리듀서 파일을 분리하여 만들 수 있다.
여러개의 리듀서로 분리한 후 하나의 리듀서로 합쳐주기 위해 사용하는 것이 combineReducer.
combineReducers({리듀서1, 리듀서2, ... })
createStore은 다 합쳐진 이 리듀서를 사용하면 된다.
이건 Redux toolkit을 사용했을때의 모습.
아예 다른 코드이긴 하지만 그걸 감안하고 봐도 확실히 toolkit을 사용한 것이 코드량이 확 줄었다.
차이점은 Slice로 만들었기 때문에 actions와 reducer로 따로 분리해서 export해야한다는 것.
getState를 할때에도 state로 가져오는 것이 아니라 분리한 이름으로 가져와야 한다.
ex) state.cart
Redux :: 미들웨어 (0) | 2020.12.13 |
---|---|
Redux :: 개발자용 미들웨어 사용하기 (redux-devtools-extension) (0) | 2020.12.13 |
Redux :: local state 를 store의 state 로 바꾸기 (0) | 2020.12.11 |
Redux - toolkit :: createSlice (0) | 2020.11.19 |
Redux-toolkit :: createReducer (0) | 2020.11.19 |
댓글 영역