인프런 커뮤니티 질문&답변

버튼님의 프로필 이미지
버튼

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

질문있습니다 선생님

작성

·

180

0

response.data.forEach((product, i)여기서 왜 이부분만 i를 넣어주셨는지 궁금합니다

그리고 i를 안넣고  response.data.quantity= item.quantity 하면 카트페이지에 quantity 만 안나타나더라구요 그래서 질문드려봅니다

답변 2

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 

음 .... 말로 저 소스 부분을 한번 설명해보겠습니다 ~ 

 i 는  0 부터 시작해서 한번씩 돌아갈때마다 1씩올라갑니다 

그러니깐  response.data[0] =>  response.data[1] =>  ...

이런식으로 되는 건데요.

userCart의 item의  id와       response.data에서 나온 하나의 product의 id가  같을 때에만 

reponse.data[0].quantity 에다가     userCart에서 나온 item의 quantity를 넣어주고 

두번째 loop가 돌아갈때는  reponse.data[1].quantity 에다가  userCart에서 나온  item의 quantity를 넣어주는 것입니다 ~ 

많이 헤깔리신다면   console.log()를 이용해서 천천히 분석하는 것도 도움이 많이 됩니다 ~ ! 

0

버튼님의 프로필 이미지
버튼
질문자

감사합니다! 조금이나마 이해가간거같습니다

버튼님의 프로필 이미지
버튼

작성한 질문수

질문하기