yarn add redux
yarn add react-redux
yarn add redux-devtools-extension
Redux
Ducks pattern https://github.com/erikras/ducks-modular-redux
프레젠테이셔널 컴포넌트와 컨테이너 컴포넌트를 분리하는 패턴 사용
src/components // 프레젠테이셔널 컴포넌트
src/containers // 컨테이너 컴포넌트
src/modules // redux module
src/modules/counter.js
- number, diff 관리
- action type : SET_DIFF, INCREASE, DECREASE
src/modules/todos.js
- [] 할일 목록 객체가 들어갈 빈배열
- action type: ADD_TODO, TOGGLE_TODO
src/modules/index.js
- root Reducer
React.memo shallowEqual // 컨테이너 컴포넌트가 필요한 상황에서만 리렌더링 될 것
counter - 입력받은 숫자로 +, - 클릭시 결과 노출 todos - 할 일 입력시 하단에 할 일 목록 노출