상품 목록에서 'Add' 를 누르면 장바구니에 항목이 추가되고 합계가 갱신돼요. 같은 상품을 다시 담으면 수량이 1 늘어나요. CartPage 를 완성하세요.
React 컴포넌트로 상품 목록과 장바구니를 함께 다루는 문제입니다. 'Add' 를 누르면 장바구니에 항목이 추가되고, 이미 담은 상품을 또 담으면 그 항목의 수량이 늘며, 합계가 함께 갱신되는 동작을 완성합니다. 서버나 전역 상태 없이 단일 컴포넌트 안에서 화면 상태를 다룹니다.
장바구니는 사용자의 조작에 따라 항목·수량·합계가 함께 맞아떨어져야 하는 화면입니다. 이런 화면은 여러 값이 서로 연결돼 있어서, 한 곳을 바꿀 때 관련된 값이 일관되게 따라 움직이도록 다루는 것이 핵심입니다. React 에서는 화면에 보이는 값을 상태로 두고, 조작이 일어날 때마다 상태를 갱신해 다시 그립니다. 한 번의 동작뿐 아니라 같은 상품을 여러 번 담는 등 반복 조작 후에도 수량과 합계가 맞는지 검증하는 습관이 중요합니다.