리액트에서는 상태와 속성을 이용한 컴포넌트 단위 개발 아키텍쳐 였지만 redux에서는 컴포넌트와 상태를 분리하는 패턴을 배운다. Redux는 React 없이도 사용할 수 있는, 상태 관련 라이브러리다
일반적인 리액트 구조에서 아래와 같은 많은 계층 구조를 가지는 데 유정의 상태를 가진 하나의 컴포넌트를 위해서 이를 계속 계층을 따라서 내려가야 하는 전달 체계가 필요하게 된다
이런 문제를 해결해 줄 것 이 바로 리덕스이다
스토어에 저장되어 있는 state 를 가져다 쓸 수 있고 관리자 (dispatcher)를 가져와서 이벤트를 헨들링 할 수 있다
자바스크립트에서 사용할 수 있는 state 컨테이너이다.