React에서 state는 데이터를 보관하며, component는 사용자에게 보관된 데이터를 Render한다.
또한 state는 action 및 event 에 의해 변경될 수 있다.
전형적인 자바스크립트 애플리케이션은 state로 채워져있다.
애플리케이션이 작은 상태로 유지된다면, 하나의 state를 부모 컴포넌트 안에 두는 것만으로도 관리가 가능하지만, To-Do List 기능만 해도 state를 위아래(부모-자식 컴포넌트)로 통과하기 시작한다면 작업이 매우 까다로워지게 된다.
여기서 React 컴포넌트의 state를 관리하기 위한 대안이 있나 생각해볼 때 그 대안이 바로 Redux이다.
Redux는 한 곳에서 state를 관리하며, React의 바깥에 있는 state를 가져오고 관리하는 로직도 가지고 있다.
Redux에서는 Store가 모든 부분을 지휘한다.
reducer란 두 개의 파라미터를 받는 순수 자바스크립트 함수.
여기서 두 개의 파라미터는 state와 action이다.
Redux에서