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

home2 게시판 React 게시판 axios로 불러온 값을 배열 push 질문

axios로 불러온 값을 배열 push 질문

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

    김건
    참가자

    <button className ="btn btn-primary" onClick={()=>{

                  axios.get('https://codingapple1.github.io/shop/data2.json')
                  .then((result)=>{
                    console.log(result.data);
                    // shoes변경([...shoes, ...result.data]); // shoes 카피본!!
                    let copy = [...shoes];
                    copy.push(result.data);
                    shoes변경(copy);

                  }) //요청이 성공했을 때

                  .catch(()=>{
                    console.log('실패ㅜㅜ')
                  }) //요청이 실패했을 때       
                  
                }}>더보기</button>

     

    shoes변경([...shoes, ...result.data]); // shoes  

    일단 이건 잘됩니다..

    그런데 예전에 배웠던 식으로 카피해서 push 방법이 잘 안됩니다.

    발생한 문제가 '더보기'를 눌렀을때 이미지를 3, 4, 5 하나씩 가져오고 

    title, price 같은건 못가져오더라구요. 개발자도구로 보니 이미지만 가져오게 되있는데 왜 인지 모르겠습니다.

     

    #9167

    codingapple
    키 마스터

    저 url로 요청하시면 title, price 잘 포함된 array를 가져올텐데 

    못가져온다는 것은 혹시 title, price 사용할 때 데이터바인딩이 잘못된 것이 아닐까요 

    #9169

    김건
    참가자

    let copy = […shoes];
                    copy.push(result.data);
                    shoes변경(copy); 

     

    이렇게 짰었는데 뭐가 틀린걸까요?

     

    price 값도 안나오지만 이미지도 한번에 3개가 뜨는게 아니라 하나씩 뜹니다.

    #9177

    codingapple
    키 마스터

    가져온 데이터는 [{},{},{}] 이렇게 생겼고

    shoes라는 state도 [{},{},{}] 이렇게 생겼습니다 그래서 두개 합치시려면 push를 쓰면 안되고 

    let copy = [ ...shoes, ...result.data ] 이렇게 쓰면 될듯요?

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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