장바구니 상태는 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