본문 바로가기

clone toy projects/node-react-shop-app

상품 디테일 페이지

상품 디테일 페이지 생성하기

UI 완성본 

 

 

npm install react-image-gallery --save

 

 

상세페이지 UI 및 백엔드에서 해당 데이터 가져오기

 

reactGallery을 사용해서 사진 UI 띄우기

 

Product Info 컴포넌트 생성하기

productinfo 페이지 컴포넌트

 

 

유저관련 데이터는 redux로 상태관리를 하고 있다.

그래서 dispatch를 사용해서 thunk함수를 만들어 갯수에 대한데이터를 받아온다.

 

카트에 상품이 있던건지 새로 장바구니에 넣은것 인지 확인하고 카트의 객체를 반환한다.

 

쇼핑 카트 페이지 데이터 가져오기

 

위와같은 구조를 만들기 위해 

쿼리의 키와 벨류를 추가하여 데이터 베이스에 있는 상품들 정보 가져오기

 

 

아래와 같이 분기 처리 추가

 

  if (type === "array") {
    // id=32423423423,345345345345345,345345345
    // productIds = ['32423423423', '345345345345345345', '345345345345345']

    let ids = productIds.split(",");
    productIds = ids.map((item) => {
      return item;
    });
  }

 

 

 

쇼핑 카트 페이지 생성하기

완성 UI 예시

cartpage UI 만들기

 

 

계산 로직 작성

 

 

 

CartTable 컴포넌트 생성하기

UI 작성

 

 

로직 작성

 

Cart Item 삭제 기능 생성하기

1. Redux의 cartdetail에서 지워주기

2. 몽고 디비의 uesr 콜렉션의 의 card 

 

 

 

 

 

 

 

 

 

결제 기능 생성하기

 

 

 

 

npm install async

버튼 생성

 

dispatch 함수 생성

thunk와 addcase 추가

 

route 생성

 

 

History 페이지 생성하기

 

npm install dayjs

 

 

'clone toy projects > node-react-shop-app' 카테고리의 다른 글

랜딩 페이지  (0) 2023.08.12
상품 업로드  (0) 2023.08.12
로그인  (0) 2023.08.11
회원가입  (0) 2023.08.10
백엔드 기본구조 생성하기  (0) 2023.08.08