Tech/ReactJS

[React 기초] Coin Tracker 만들기

닝닝깅 2022. 5. 23. 21:32

페이지가 들어왔을 때 로딩 메세지가 보이고 코인들이 나열되면 로딩메세지를 숨김

import { useEffect, useState } from "react";

function App() {
  const [loading, setLoading] = useState(true);
  const [coins, setCoins] = useState([]);
  useEffect(() => {
    fetch("https://api.coinpaprika.com/v1/tickers")
      .then((response) => response.json()) // response를 받아서 response.json 리턴
      .then((json) => { //리턴한 json을 사용하여
        setCoins(json); //coins에 json데이터 삽입
        setLoading(false); //loading false로 변경
      });
  }, []);
  return (
    <div>
      <h1>Coins</h1>
      <ul>
        {coins.map((coin) => (
          <li>{coin.name}</li>
        ))}
      </ul>
    </div>
  );
}