본문 바로가기
Dev/React

[React] #7.3 Movie App part One

by 코딩삐약 2022. 6. 14.
import { useEffect, useState } from 'react';

function App() {
  const [loading, setLoading] = useState(true);
  const [movies, setMovies] = useState([]);
  const getMovies = async() => {
    const json = await(
      await fetch( //then과 같은 await
        `https://yts.mx/api/v2/list_movies.json?minimum_rating=8.8&sort_by=year`
      )).json();

    setMovies(json.data.movies);
    setLoading(false);
  }
  useEffect(() => {
    getMovies();
  }, []);
  //Array.map()은 기존 array를 내가 원하는 대로 변형된 item으로 바꾼 새로운 array로 가져와줌 
  return (
    <div>
      {loading ? <h1>Loading...</h1>: <div>{movies.map(movie => (
      <div key={movie.id}>
        <img src={movie.medium_cover_image}/>
        <h2>{movie.title}</h2>
        <p>{movie.summary}</p>
        <ul>
          {movie.genres.map((g)=>
            <li key={g}>{g}</li>
          )}
        </ul>
      </div>

      ))}</div>}
    </div>
  );
}
export default App;

실행화면

'Dev > React' 카테고리의 다른 글

[React] #7.5 React Router  (0) 2022.06.14
[React] #7.4 Movie App part Two  (0) 2022.06.14
[React] #7.2 Coin Tracker  (0) 2022.06.14
[React] #7.1 To Do List  (0) 2022.06.08
[React] #6.5 CleanUp  (0) 2022.06.07