리덕스를 사용하기 위해서는
우리가 리덕스의 구성요소를 직접 모두 만들어야만 사용이 가능하기 때문에
만약 리덕스 모듈을 개발하는 개발자마다 구성요소들을 제 각각 구현하면?
그 개발자들이 협업을 해야 하는 상황에 놓였을 때
수많은 파일 중에 필요로 하는 구성요소를 찾는 것이 매우 어려울 것이다.
그래서
Erik Rasmussen 이 제안한 Ducks🐤 패턴
Reducer 함수를 export default 한다.
Action creator 함수들을 export 한다.
Action type은 app/reducer/ACTION_TYPE 형태로 작성한다.
(외부 라이브러리로서 사용될 경우 또는 외부 라이브러리가 필요로 할 경우에는 UPPER_SNAKE_CASE 로만 작성해도 괜찮다.)
그래서 모듈 파일 1개에 Action Type, Action Creator, Reducer 가 모두 존재하는 작성방식!!
앞으로 모든 리덕스 모듈을 Ducks 패턴으로 작성할 것.
.
리덕스 사용법은.. 한번에 많은 개념이 확 들어온 느낌이라
이해는 힘들고 반복해서 익숙해지는 수 밖에 없어보인다ㅠ