https://github.com/public-apis/public-apis
이미지는 저장되어있는 컴퓨터가 따로있고,
그것을 받아와서 그려주는 것.
네트워크 창에 들어가보면, 주소 볼 수 있음.
실습) Dogs API 이용해 강아지사진 보기
import axios from "axios"
import { useEffect, useState } from "react"
export default function OpenapiWithWuseEffect(){
const [dogUrl, setDogUrl] = useState("")
useEffect(()=>{
// async 쓰기위해 임의함수 만들어줌
const aaa = async () => {
const result = await axios.get("https://dog.ceo/api/breeds/image/random")
setDogUrl(result.data.message)
}
aaa()
},[])
return(
<div>
<div>오픈API연습</div>
<img src={dogUrl}/>
</div>
)
}
공공API 주소 가져오기
axios.get("https://dog.ceo/api/breeds/image/random")
state 만들기
useEffect에 setState 넣어주기 - 추가 렌더링이 발생하기 때문에 별로 좋은 방법은 아님.
async - await를 사용하기위해 임의로 aaa라는 함수를 만들어 넣기