아이스크림 가게에 들어가서 주문을 한다고 상상해보세요. 어떤 것을 주문했는지 정확히 보고 싶을 테니까요? 딸기를 추가했는지 확인하거나, 선택한 크기가 맞는지 확인하고 싶을 것입니다. 바로 이것이 우리 애플리케이션의 상세 뷰가 하는 일입니다 - 고객들에게 단지 한 번의 클릭으로 언제든 접근할 수 있는 주문의 완전하고 아름다운 요약을 제공합니다.
주문번호표와 상세 영수증의 차이처럼 생각해보세요. 요약 카드는 스텁과 같습니다 - 주문을 식별할 수 있도록 기본적인 정보를 보여줍니다. 하지만 상세 뷰는 모든 것을 보여주는 전체 영수증과 같습니다: 선택한 모든 토핑, 주문한 시간, 그리고 받을 준비가 되었는지까지. 아이스크림 주문의 완전한 이야기인 것이죠!
Akan.js에서 상세 뷰를 보여주는 것은 깔끔한 아키텍처 패턴을 따릅니다. 함께 작동하는 세 가지 주요 컴포넌트를 사용합니다:
🎯ViewWrapper (Util.tsx)
클릭하면 뷰 모달을 트리거하는 클릭 가능한 래퍼입니다. "상세보기" 버튼 기능이라고 생각하면 됩니다.
🖼️ViewModal (Model component)
고객이 세부사항을 보고 싶을 때 표시되는 모달 팝업입니다. 열기, 닫기, 데이터 로딩을 자동으로 처리합니다.
📋Detail View (View.tsx)
모달 안의 실제 내용으로, 모든 주문 정보를 아름답고 체계적인 레이아웃으로 표시합니다.
이러한 분리는 각 컴포넌트가 단일 책임을 갖도록 합니다: 래퍼는 클릭을 처리하고, 모달은 팝업 동작을 처리하며, 뷰는 표시 형식을 처리합니다.