Front-End/ReactJs
[ReactJs] Redux 란?
리딩리드
2018. 8. 16. 18:02
Redux 란?
1. 정의
- react 데이터 라이브러리의 하나로 가장많이 사용한다.
- flux 아키텍처의 구현체 중 인기가 가장높다
2. 특징
1) 훌륭한 개발 생태계
2) 간결성
3) 훌륭한 개발자 경험 : 핫 리로딩과 시간 여행 디버깅을 할 수 있다.
4) 리듀서 구성: 최소한의 코드만으로 기능을 구형한다.
5) 서버측 렌더링 지원
3. React 앱에서 redux
- 스토어는 모든 데이터를 저장하고, 이 데이터를 조작할 수 있는 메서드를 제공한다. 스토어를 생성할 때는 createStore() 메서드를 사용한다
- Provider 컴포넌트는 모든 컴포넌트가 스토어에서 데이터를 가져올 수 있도록 만들어준다
- connect() 메서드는 컴포넌트를 감싸서 스토어에 있는 애플리케이션 상태의 일부를 컴포넌트의 속성에 연결한다.