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

home2 게시판 React 게시판 chapter2 리액트Ajax 요청방법 2강의에서

chapter2 리액트Ajax 요청방법 2강의에서

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

    현정
    참가자

    Q. 지금 '어쩌구/data2.json' 으로 요청했는데 버튼을 또 누르면 '어쩌구/data3.json' 으로 요청하게 하려면?

    A. 그건 axios.get()안의 경로를 작성하실 때 하드코딩하지 말고 버튼을 1회 누르면 data2.json, 2회누르면 data3.json 이 경로로 요청하도록 코드를 바꿔주시면 되겠네요.

    버튼 누른 횟수를 변수나 state에 저장하시면 편리하겠군요.

    이거 할려고 

    let [클릭횟수,클릭횟수변경] = useState(0)

     <button className='btn btn-primary' onClick={()=> {
              // 로딩중이라는 UI띄움
           
              axios.get("https://codingapple1.github.io/shop/data"+(클릭횟수변경(클릭횟수+1))+".json")
              .then( (result)=> {
                // 로딩중이라는 UI안보이게 처리
                shoes변경( [...shoes, ...result.data] )
                // 데이터가져와서 shoes라는 state에 추가
               })
              // 성공했을때
              .catch( ()=> {
                console.log('실패했어요')
              })
              // 실패했을때
            }}>더보기</button>

    이렇게 했는데 이렇게하면 안되는건가여?ㅠ

    #29884

    codingapple
    키 마스터

    클릭횟수변경이라고 쓰고 나서 그 자리에 state가 남을지는 모르겠군요 

    /data"+ 클릭횟수 +".json"

    라고 써야 뭔가 될듯요 클릭횟수변경은 ajax 요청성공시 합시다 

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 호 / 개인정보관리자 : 박종흠