• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 리덕스 질문입니다

리덕스 질문입니다

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #61422

    쟈니
    참가자
    안녕하세요~
    아래 리덕스 장바구니 질문 글에 이어서 댓글로 질문을 드려 알람이 안간 것 같습니다 ㅠ
    
    
    1. 방금 이렇게 수정해서 문제는 해결했는데 
    리덕스에서 increaseCount, decreaseCount 그리고 Detail 컴포넌트에서는 find를 써서 문제가 없었는데 왜 addItem만 find를 쓰면 오류가 계속 났던건가요?
    (수정한 코드)
     
    2. addItem에 find를 썼을때 두개의 콘솔 결과는 제대로 나왔지만, 계속 id가 undefined라 length를 못읽는다는 결과가 나왔었습니다.
    콘솔에서는 읽었는데 왜 바로 아랫줄에서 action.payload.id의 id는 못읽는거죠?
    
    
    3. find와 findIndex 두 개 차이점이 헷갈려서 간단한 배열로 콘솔을 해봤는데, 
    지금 쓰는 데이터는 id가 0부터 시작해서 인덱스와 엘리먼트가 같아 findIndex를 써도 상관없지만, 다를 경우에는 주로 어떻게 하나요?
    
    
    4. 상품 디테일의 URL에서 상품 id를 추출해서 findItem을 만들었다면 element의 index가 아니라 해당 id를 찾는게 더 정확한데 왜 Order 버튼을 눌렀을때 카트의 결과는 findIndex를 써야하는지 잘 이해가 안됩니다
    

    <div id="mttContainer" class="bootstrapiso notranslate" dir="ltr" style="transform: translate(10px, 319px);" title="" data-original-title="한정되지 않은"> </div>

    #61467

    codingapple
    키 마스터
    1. 2. find는 array안의 자료를 그 자리에 뱉어줍니다 
    3. 4. array안의 자료를 찾아서 그 자리에 뱉고 싶으면 find 쓰고 
    array안의 자료를 찾아서 자료 순서를 뱉고 싶으면 findIndex 씁시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠