나의 개발 성장일지
문제해결 후 다시 장바구니만들기 3 본문
렌더링될때 변수에 넣지않고 그냥 함수만 만들어두면 렌더링마다 읽고지나감
DB에 주문내역 저장하기
1.DB에 넣을데이터는 장바구니상품의 상품번호 상품수량 구매자아이디를 같이저장해둔다 주문번호는 자동생성으로한다
2.객체 배열형태로 보내면되는데 프론트측에서 만들어서 서버로 보내야한다
3. 일단 상품번호와 상품아이디는 리덕스 state에서 가져오고 아이디는 세션에서 가져온다
4. 리덕스 state에서 map을 돌려 필요한데이터는 빼오고 추가할 데이터는 추가한 배열을 다시만들어야한다.
5. 리덕스 state에서 map을 돌려서 상품을 콜백함수로 전달하고 세션의 아이디를 같이넣어줍니다.
6. state.cart에서 전달받은 값과 전역변수 id를 넣어주면된다.

7.구매하기버튼을 누르면 axios를 통하여 post로 객체를 보내줍니다.
8.axios의 반환으로 프로미스객체가 생겨나고 then을 사용하여 마이페이지로 이동한다
9.history객체에서 push(''/user/Mypage)로 이동해준다
'개인 프로젝트 > 쇼핑몰 만드는 과정' 카테고리의 다른 글
| history로 컴포넌트 이동시 url만바뀌고 렌더링이안됨 (0) | 2023.01.06 |
|---|---|
| 마이페이지만들기 (0) | 2023.01.06 |
| 문제 해결후 다시 장바구니만들기 2 (0) | 2023.01.04 |
| 리덕스정리하기 (0) | 2023.01.04 |
| 문제해결후 다시 장바구니 만들기 1 (0) | 2023.01.04 |