ReactJS/개념정리

[React] 영화정보 api fetch 하기

xowoony 2023. 3. 19. 18:39

학습일 : 2023. 03. 19


이번에는 영화정보를 fetch 로 불러오는 걸 해볼 것이다.

저번에 학습한

 

fetch하기를 이용할 것이고

이번 또한 api를 페이지 로드시 딱 한번만 로딩시키고 말 것이기 때문에

 

useEffect를 사용하여

마지막에 빈배열을 적어줄 것이다.

 

영화정보는 아래 사이트에서 불러올 것이다.

https://yts.mx/api/v2/list_movies.json?minimum_rating=8.5&sort_by=year

fetch시 백틱 안에 넣어주면 된다.

 

 

 

 

<App.js>

import { useEffect, useState } from "react";

function App() {
  const [loading, setLoading] = useState(true); // 기본값 true

  // 한번만 실행됨
  useEffect(() => {
    fetch(
      ` https://yts.mx/api/v2/list_movies.json?minimum_rating=8.5&sort_by=year `
    )
      .then((response) => response.json())
      .then((json) => console.log(json));
  }, []);


  return <div>{loading ? <h3>로딩 중...</h3> : null}</div>;
}

export default App;

 

 

 

개발자 도구를 보면
object중 
data 안 movies 정보를 불러왔음을 알 수 있고
이를 불러오려면

json.data.movies 로 불러올 수 있음을 유추해볼 수 있다