Zoeeey
Stack flows in you
Zoeeey
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • useEffect
  • Ajax
  • 코딩애플
  • CS
  • UXUI
  • class
  • 프로그래머스
  • array
  • state
  • object
  • JavaScript
  • CSS
  • axios
  • Props
  • json
  • redux
  • 삼항연산자
  • react
  • TypeScript
  • 오류
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
Zoeeey

Stack flows in you

⚛️ React/문제풀기 (코딩애플: React)

React : ajax 상품 불러오기 전 로딩중 만들기

2023. 5. 31. 15:37

조건

더보기 버튼을 눌렀을 때 ajax로 상품을 불러오는 중에 로딩중 박스를 띄우고, 상품을 불러온 후에는 안보이게 만들기


풀이

get 전에 로딩중을 불러오고, then 마지막에 풀어주었다.

function Main(props){
  let [alert, setAlert] = useState(false);
  let moreProduct = function(){
    setAlert(true);
    axios.get('https://codingapple1.github.io/shop/data2.json')
      .then((response)=>{
        let newProduct = response.data;
        let copyShoes = [...props.shoes, ...newProduct];
        props.setShoes(copyShoes);
        setAlert(false);
      })
      .catch(()=>{ console.log(`실패자`) })
  }
  return (
    <>
    <div className="main-bg" style={{backgroundImage : 'url('+ mainBg +')'}}></div>
    <div className="container">
      <div className="row">
        {alert && <Alert />}
        {
          props.shoes.map((a, i) => (<Product shoes={props.shoes} i={i} key={i} />))
        }
      </div>
    </div>
    <button className="" onClick={()=> { moreProduct() }}>더보기</button>
    </>
  )
}
function Alert(){
  return (
    <div className="alert alert-warning">
          상품 로딩중
    </div>
  )
}

출처 : 코딩애플 https://codingapple.com/

저작자표시 비영리 동일조건 (새창열림)

'⚛️ React > 문제풀기 (코딩애플: React)' 카테고리의 다른 글

React : 탭 만들기 (if else, array로 만들기) + props 귀찮을 때 팁  (0) 2023.06.12
React : 더보기 버튼을 누를 때마다 다른 get주소 데이터 불러오기 (+로딩중)  (0) 2023.06.01
React : 더보기 버튼 누르면 ajax axios로 상품 더 가져오기  (1) 2023.05.31
React : 숫자가 아닌 걸 치면 alert 뜨는 input 만들기  (0) 2023.05.26
React : 2초 뒤에 사라지는 alert 만들기 (useEffect, 숏서킷평가)  (0) 2023.05.23
    '⚛️ React/문제풀기 (코딩애플: React)' 카테고리의 다른 글
    • React : 탭 만들기 (if else, array로 만들기) + props 귀찮을 때 팁
    • React : 더보기 버튼을 누를 때마다 다른 get주소 데이터 불러오기 (+로딩중)
    • React : 더보기 버튼 누르면 ajax axios로 상품 더 가져오기
    • React : 숫자가 아닌 걸 치면 alert 뜨는 input 만들기
    Zoeeey
    Zoeeey
    길게 생각하고 짧게 그리기

    티스토리툴바