cart state

장바구니 상태는 Provider가 소유하고 화면 조각은 필요한 값만 읽는다

상품 목록, 장바구니 아이콘, 합계 화면이 같은 cart state를 읽고 dispatch로 변경 요청을 보내면 상태 흐름이 한곳에 모인다.

CartProvider items와 dispatch 소유
ProductList add 요청
CartBadge 개수 읽기
Checkout 합계와 삭제 요청
화면
읽는 값
보내는 action
ProductList
상품 정보
add item
CartBadge
items.length
없음
CartPanel
items, total
remove/update
Checkout
total
clear/submit
핵심 공유 상태는 가장 많이 쓰는 곳이 아니라 값을 실제로 소유하고 변경 규칙을 책임질 곳에 둔다.