문제는 풀었지만, 일단 redux 스프린트를 통해서 머리 속에 정리된 내용은
1) 액션 creator => action => store.dispatch => reducer => new state => store에 저장
=> store에 있는 state를 mapStateToProps를 통해(connect 사용) 실제 컴포넌트의 props에 매핑해주고, 렌더링하도록 하기
2) store는 redux를 통해 createStore을 import해서 생성하고, 이러한 store에는 subscribe(액션이 보내질 때마다 매개변수로 넣어준 콜백함수를 실행하도록 하는 메서드),
getState(리듀서와 리듀서 안의 state 정보들이 저장되어 있는 객체를 리턴함) 등이 있다.
3) 이 때, createStore를 할 때, 리듀서를 바인드한(묶어준) 객체를 매개변수로 주고 생성한다. + 디폴트 state를 두번째 매개변수로 주고 생성.
4) react & redux를 같이 쓸 때는 Presentational and Container Components 를 나누어서 코딩한다. 나만의 표현으로 쉽게 말해보면,
presentational Components는 여태까지 써왔던 말그대로 프론트엔드를(리액트의 본분과 같은?) 지정해주는 컴포넌트이고,
Container Component는 백엔드와 같이 state에 있는 정보를 presentational 컴포넌트에 props로 내려주는 역할을 한다(by mapStateToProps)
이에 더하여, 두 컴포넌트를 이어주기 위해서는 connect라는 redux메서드를 이용한다.
5) combineReducers()을 통해서 한번에 action send로 여러 리듀서를 호출해서 new state를 리턴할 수 있다.
이 때, action에 담긴 type과 일치하는 리듀서만 처리 로직을 실행할 것.