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์์ ๋ค๋ฅธํ์ด์ง ๊ฐ๋๊ฑฐ ์ด์ผํ๋์ง ๋ด์ผ์ง
๊ทผ๋ฐ ๋ค ์ ์ด์ฟผ๋ฆฌ๋ก ํ๋๊ฑฐ๊ฐ์๋ ์ํผ ๋ด์ผ ๋ค๋ฅธ ์ฝ๋๋ณด๊ณ ์๊ฐํด๋ณด๊ฐฏ์