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

home2 게시판 React 게시판 서버 요청 로딩 숙제 질문입니다.

서버 요청 로딩 숙제 질문입니다.

  • 이 주제에는 1개 답변, 2명 참여가 있으며 codingapple2 년 전에 전에 마지막으로 업데이트했습니다.
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #93299

    송하종
    참가자
    {bool && <h1>로딩중...</h1>}
    <button className="btn btn-danger" onClick={() => {
                  if(count === 0){
                    set_bool(true);
                    axios.get('https://codingapple1.github.io/shop/data2.json')
                  .then((response) => {
                    const newData = response.data.map((obj) => obj);
                    set_item((prevItem) => [...prevItem, ...newData]);
                    set_count(prev => prev + 1);
                    set_bool(false);
                  })
                  }
                  else if(count === 1){
                    set_bool(true);
                    axios.get('https://codingapple1.github.io/shop/data3.json')
                  .then((response) => {
                    const newData = response.data.map((obj) => obj);
                    set_item((prevItem) => [...prevItem, ...newData]);
                    set_count(prev => prev + 1);
                    set_bool(false);
                  })
                  }
                  else if(count === 2){
                    alert('더이상 상품 x');
                  }
                }}>더 보기</button>
    
    
    위 코드는 잘 실행되는데 "set_bool(!bool);"을 통해서 바꾸려 하면 결과가 다른 것 같은데 이유를 모르겠습니다. ㅠ
    #93301

    codingapple
    키 마스터
    리액트에서 같은 state변경함수 2개 연달아서 쓰면 합쳐서 하나만 처리해줄 수도 있습니다
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 호 / 개인정보관리자 : 박종흠