전역 상태 관리를 가능하게 해주는 library
Action
Dispatch
Reducers
Store
비유를 하자면, 예를들어 서류를 들고 사람이 회사에 찾아간다고 하면 그 서류 자체는 aciton, 서류를 운반하는 사람은 action creator이다.
회사에 도착해서 reception에서 회사의 각 부서에 이러한 action이 왔다고 알려주는데 이때 reception이 dispatch이다.
회사의 각 부서에서는 dispatch로 부터 받은 연락을 보고 본인 부서에 해당하는 action인지를 확인할 때 action 객체의 type을 본다. 이때 각 부서가 각각의 reducer이다. 관련이 없다면 그냥 버리고 관련이 있다면 해당 부서에서 무언가를 처리한다.
회사의 가입 부서에서 action을 받는데 우선 기존 state, 즉 기존 회원 list와 action을 각각 인자로 받는다. 이때 reducer 안에는 switch/case 문으로 이루어져있다.