store는 어플리케이션의 상태와 로직을 포함하고 있다.
전통적인 MVC의 모델과 비슷한 역할이지만 많은 객체의 상태를 관리할 수 있음.
단순히 객체 컬렉션을 관리하는 것을 넘어 어플리케이션 내의 개별적인 도메인에서 어플리케이션의 상태를 관리한다.
(개별적 도메인이라는 건 각 페이지의 url을 말하는 건가??...)
ImageStore는 이미지 콜렉션을 지속적으로 추적
TodoStore는 할 일 항목의 콜렉션을 관리.
store는 자신을 dispatcher에 등록하고 callback을 제공.
이 callback은 action을 파라미터로 받는다.
store에 등록된 callback 내부에서는 switch문을 사용한 action 타입을 활용해서 action을 해석하고 store내부 메소드에 적절하게 연결될 수 있는 훅을 제공한다. 결과적으로 action은 dispatcher를 통해 store의 상태를 갱신한다.
store가 업데이트 된 후, 상태가 변경되었다는 이벤트를 중계하는 과정으로 view에게 새로운 상태를 보내주고 view 스스로 업데이트하게 만든다.
'개발 > React' 카테고리의 다른 글
Actions (0) | 2019.06.21 |
---|---|
Views와 Controller-Views (0) | 2019.06.21 |
Dispatcher (0) | 2019.06.21 |
Flux (0) | 2019.06.21 |
React 시작. (0) | 2019.06.21 |