Store: 상태가 관리되는 오직 하나의 공간이다. 컴포넌트와는 별개로 store라는 공간에 앱에서 필요한 state를 두고 컴포넌트들에서 state가 필요할 때, store에 접근해서 state를 가져올 수 있다.
Action: 자바스크립트 객체이다. Store에게 우리 application의 data를 운반하는 역할을 한다. type은 무조건 정해주어야한다.
Reducer : 현재 상태와 Action을 이용해 다음 상태를 만들어 낸다. Action 객체는 Dispatch라는 메소드에 전달되고, Dispatch는 Reducer를 호출해서 새로운 state 생성한다. Store에는 현재의 state가 있을 것이고, 현재 상태와 action을 이용하여 새로운 new state를 만들수 있다.