코인 정보를 가져올 때
우선 useState는 로딩, 로딩후 상태 업데이트에 사용하고 true-> false
또한 코인 상태를 저장하는 것에 사용한다. [] -> [코인 값 json]
그리고 useEffect는 코인 api를 fetch한 다음에 setLoading을 false로 바꿔준다.
그리고 html에는 각 coin의 목록을 li에 넣어준다.
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()).then((json) => setCoins(json));
setLoading(false)
}, [])
return (
<div>
<h1>The Coins! ({coins.length})</h1>
{loading? <strong>Loading...</strong> : null}
<ul>
{coins.map((coin) => <li>{coin.name} ({coin.symbol}) : {coin.quotes.USD.price} USD</li>)}
</ul>
</div>
);
}
export default App;
'개발 > react' 카테고리의 다른 글
Styled components로 css를 적용하면 더 편리하다! (0) | 2022.11.12 |
---|---|
react로 api 호출해서 화면에 표시하기!! (0) | 2022.10.03 |
react에서 to-do-list 만들기는 바닐라 js에 비해 너무 쉬움!! (0) | 2022.09.26 |
react array에서 [a, ...b]의 사용!! (0) | 2022.09.26 |
react에서 useState와 useEffect 사용 예시!! (0) | 2022.09.25 |