반응형
영화 목록 상세 내용을 불러올 수 있었다
다른 분들이 만든 멋진 화면들을 공유해본다
https://brilliant-froyo-4c6888.netlify.app/
이분은 예고편까지 넣으셨다
Detail.js
import { useParams } from "react-router-dom";
import { useEffect, useState } from 'react';
function Detail() {
const { id } = useParams();
const [movie, setMovie] = useState([]);
const getMovie = async () => {
const json = await (await fetch(`https://yts.mx/api/v2/movie_details.json?movie_id=${id}`)).json();
console.log(json);
setMovie(json.data.movie);
};
useEffect(() => {
getMovie();
}, []);
return <div>
<h1>Movie</h1>
<div>title: {movie.title_long}</div>
<div><img src={movie.background_image_original} /></div>
{movie.genres ?
<div>
genre: {movie.genres.map((genre) => <li>{genre}</li>)}
</div>
: null}
<div><br /><strong>Description...</strong> <br />{movie.description_full}</div>
</div>
}
// https://yts.mx/api/v2/movie_details.json?movie_id=
export default Detail;
반응형
'온라인 강의 > ReactJS로 영화 웹 서비스 만들기 [Nomad]' 카테고리의 다른 글
ReactJS로 영화 웹서비스 만들기 완성 (0) | 2023.05.26 |
---|---|
#7.7 Publishing (0) | 2023.05.26 |
#7.5 React Router (0) | 2023.05.24 |
#7.4 Movie App part Two (0) | 2023.05.24 |
API FETCH 및 로딩 구현 복습 (0) | 2023.05.24 |