페이지가 들어왔을 때 로딩 메세지가 보이고 코인들이 나열되면 로딩메세지를 숨김
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>
);
}
'Tech > ReactJS' 카테고리의 다른 글
[리액트/React] 새로 추가한 input에 focus 주기 (0) | 2023.12.15 |
---|---|
[리액트/React] 리액트 태그 등록 기능 만들기 (0) | 2023.11.30 |
[React 기초] todo list 만들기 (0) | 2022.05.23 |
[React 기초] Effects (0) | 2022.05.23 |
[React 기초] Props (0) | 2022.05.20 |