지영이의 개발 블로그
fetch api 사용해보기-데이터 불러오기 본문
비디오의 popular 목록 api를 이용해 보여줘 보겠습니다
먼저 간단하게 제목을 가져와 보겠습니다
<app.js>
import React, { useEffect, useState } from 'react';
import './App.css';
import VideoList from './component/video_list/video_list';
function App() {
const [videos, setVideos] = useState([]);
console.log(videos)
useEffect(()=>{
const requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch("https://youtube.googleapis.com/youtube/v3/videos?part=snippet&chart=mostPopular&maxResults=25&key=AIzaSyAzZLkdsdKDNayq4Txz0z5wE4jeFCH55N0%20", requestOptions)
.then(response => response.json())
.then(result =>setVideos(result.items))
.catch(error => console.log('error', error));
},[])
return (
<div>
<VideoList videos={videos}/>
</div>
);
}
export default App;
<videolist.js>
import React from 'react';
import VideoItem from '../video_item/video_item';
const VideoList = props => (
<ul>
{props.videos.map(video => (
<VideoItem key={video.id} video={video} />
))}
</ul>
);
export default VideoList;
<videoitems.js>
import React from 'react';
import VideoItem from '../video_item/video_item';
const VideoList = props => (
<ul>
{props.videos.map(video => (
<VideoItem key={video.id} video={video} />
))}
</ul>
);
export default VideoList;
<axios로 바꿔보자>
'코딩 > 유튜브 클론코딩' 카테고리의 다른 글
유튜브 클론코딩 Axios부분 리팩토링 & 환경변수 (0) | 2022.08.05 |
---|---|
requset 여러개 요청하기 (with Axios multiple request) (0) | 2022.06.15 |
fetch api 사용해보기 -선택한비디오 제목 불러오기 (0) | 2022.06.09 |
fetch API를 이용한 REST API 호출 - 검색기능만들기 (0) | 2022.06.09 |
Youtube API 키 만들고 사용하기 (0) | 2022.05.26 |
Comments