๐Ÿš€React ์ฑŒ๋ฆฐ์ง€ Day10

westZeroยท2023๋…„ 7์›” 4์ผ
0

JS & ๋ฆฌ์•กํŠธ ์ฑŒ๋ฆฐ์ง€

๋ชฉ๋ก ๋ณด๊ธฐ
10/10
post-thumbnail

TIL day10 ๐Ÿšฉ

import { useEffect, useState } from "react";
import Movie from "./Movie";

function App() {
  const [loading, setLoading] = useState(true);
  const [movies, setMovies] = useState([]);
  const getMovies = async () => {
    const json = await (
      await fetch(
        `https://yts.mx/api/v2/list_movies.json?minimum_rating=8.8&sort_by=year`
      )
    ).json();
    setMovies(json.data.movies);
    setLoading(false);
  };
  // useEffect(() => {
  //   fetch(
  //     `https://yts.mx/api/v2/list_movies.json?minimum_rating=8.8&sort_by=year`
  //   ).then((response) =>
  //     response.json().then((json) => {
  //       setMovies(json.data.movies);
  //       setLoading(false);
  //     })
  //   );
  // }, []);
  useEffect(() => {
    getMovies();
  }, []);
  console.log(movies);
  return (
    <div>
      {loading ? (
        <h1>Loading...</h1>
      ) : (
        movies.map((movie) =>(<Movie mediumCoverImage={movie.medium_cover_image} />) )
      )}
    </div>
  );
}

export default App;

์Šคํฌ๋ฆฐ ๋‹จ์œ„๋กœ ๋ผ์šฐํ„ฐ ๋‹จ์œ„๋กœ ์ƒ๊ฐํ•ด์•ผํ•จ
1๋ผ์šฐํŠธ๋Š” ํ™ˆ์Šคํฌ๋ฆฐ ํ™ˆํŽ˜์ด์ง€
HOME ๋ผ์šฐํŠธ์— ์ „์ฒด ์˜ํ™” ๋ชฉ๋ก์ด ๋‚˜์˜ค๊ฒŒํ•˜๊ณ 
๋‚˜๋จธ์ง€ MOVIE ๋ผ์šฐํŠธ์—๋Š” ํ•˜๋‚˜์˜ ์˜ํ™”์— ๋Œ€ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ• ๊บผ์ž„

๋‚ด์ผ php์—์„œ ๋‹ค๋ฅธํŽ˜์ด์ง€ ๊ฐ€๋Š”๊ฑฐ ์–ด์ผ€ํ–ˆ๋Š”์ง€ ๋ด์•ผ์ง€
๊ทผ๋ฐ ๋‹ค ์ œ์ด์ฟผ๋ฆฌ๋กœ ํ–ˆ๋˜๊ฑฐ๊ฐ™์€๋”” ์•”ํŠผ ๋‚ด์ผ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ณด๊ณ  ์ƒ๊ฐํ•ด๋ณด๊ฐฏ์Œ

profile
mi carro es bonito

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด