(React API 프로젝트) coinTracker 데이터를 React App.js에서 실행하기

IRISH·2024년 5월 27일

ReactJS-API-Project

목록 보기
7/8
post-thumbnail
  • 실습 일자 : 20240527

목적

  • 휴양림 API로 어떻게든 하려고 했지만, 할 때마다 어쩔 때는 fetch가 잘 될 때가 있고, 잘 안 될 때가 있어서 안정적으로 늘 fetch가 되는 coinTracker로 하기로 하였다.

코드

src/App.js

import React, { useState, useEffect } from "react";

function TrainFetchApi() {
  const [coin, setCoin] = useState(null);
  const [error, setError] = useState(null);

  useEffect(() => {
    async function fetchCoinData() {
      try {
        const response = await fetch("https://api.coinpaprika.com/v1/tickers");
        const coins = await response.json();
        setCoin(coins[0]);
        console.log(coins[0]);
      } catch (error) {
        setError(error);
        console.error("Error fetching coin data:", error);
      }
    }

    fetchCoinData();
  }, []);

  if (error) {
    return <div>Error fetching coin data: {error.message}</div>;
  }

  if (!coin) {
    return <div>Loading...</div>;
  }

  return (
    <div className="TrainFetchApi">
      <div>
        <h1>Hello Irish</h1>
      </div>
      <div>
        <p>Coin Name: {coin.name}</p>
        <p>Symbol: {coin.symbol}</p>
        <p>First Data At: {coin.first_data_at}</p>
      </div>
    </div>
  );
}

export default TrainFetchApi;

결과

profile
#Software Engineer #IRISH

0개의 댓글