
중앙 state관리소를 사용 할 수 있게 도와주는 패키지
=> 전역상태 관리 라이브러리
참고 개념
- Global state
중앙 state 관리소=store에서 생성한 state
- Local state
useState를 이용해서 생성한 state
간단하게 말하면 props-drilling등의 불편함을 없애기 위해
상태 로직의 중앙화와 일관성성능 최적화 : 불필요한 리렌더링 방지❓reducer
state 관리를 하기 위한 로직들로 만들어진 집합
강력한 미들웨어와 개발도구요약 : redux쓰면 엄청 좋다
설치
yarn add redux react-redux폴더 구성
src/
|-- redux/
| |-- config/
| | |-- configStore.js
| |
| |-- modules/
| |-- (ex:counter, todos, users).js
|
|-- components/
|-- App.jsx
|-- main.jsx
❓Ducks 패턴
Redux앱을 구성할 때 사용하는 방법론 중 하나
액션 타입, 액션 생성자, 리듀서를
하나의 파일로 구성하는 방식
- Reducer함수를 export default를 한다
- Action Creator 함수들을 export 한다
- Action type은 app/reducer/ACTION_TYPE 형태로 작성한다
Redux를 개량한 것
yarn add @reduxjs/toolkitsrc/
|-- redux/
| |-- config/
| | |-- configStore.js
| |
| |-- slices/ //변화된 부분
| |-- (ex:todosSlice ).js
|
|-- components/
|-- App.jsx
|-- main.jsx
action
명령dispatch
전달자 함수reducer
변화를 만들어 내는 함수참고자료
스파르타코딩클럽 React숙련 강의