1) 전역 상태 관리
2) props drilling
💬 Redux의 여러 기능들을 React의 API에 맞도록 감싸 놓은 UI Binding 라이브러리
Provider
컴포넌트를 사용해 전역에 store 주입 (내부적으로 context api 사용)useSelector
, useDispatch
등 React 전용 hooks 제공:: redux API
createStore
: store를 생성combineReducer
: 여러 개의 slice를 결합하여 하나의 root reducer를 만듬applyMiddleware
: reducer 이전 순서에서 실행할 middleware를 정의:: react-redux API
Provider
: react app 전체에 제공할 store를 주입하는 장소useSelector
: store를 가져오는 역할 (state)useDispatch
: action을 reducer로 보내는 역할 (setState)└── redux
├── index.js // root reducer
├── counter.js // 기능 1
├── modal.js // 기능 2
└── user.js // 기능 3