Reducer
액션으로 상태 변경 제한수량 증가와 제거 같은 규칙을 switch 안에 모아 컴포넌트 중복을 줄입니다.
장바구니는 단순 배열이 아니라 추가, 수량 변경, 삭제, 합계 계산이 같은 규칙 안에서 움직이는 상태 머신에 가깝습니다.
수량 증가와 제거 같은 규칙을 switch 안에 모아 컴포넌트 중복을 줄입니다.
Provider는 상태와 dispatch 함수를 내려주고 컴포넌트는 필요한 액션만 호출합니다.
같은 상품 추가, 수량 0, 삭제 후 합계처럼 깨지기 쉬운 흐름을 확인합니다.