본문으로 바로가기

Stores

category 개발/React 2019. 6. 21. 16:21

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