[리액트] 유튜브 영상 삽입
react-youtube 패키지로 간단하게 리액트에서 유튜브 영상을 삽입할 수 있다.
npm install react-youtube
프로젝트에서 터미널에 위 명령어를 입력해서 react-youtube 패키지를 우선 설치해야 한다.
설치가 완료되면 다른 컴포넌트들과 동일하게 import해서 사용하면 된다.
import Youtube from 'react-youtube'
컴포넌트의 속성은 아래와 같은 종류들이 있다.
<YouTube
videoId={string} // defaults -> ''
id={string} // defaults -> ''
className={string} // defaults -> ''
iframeClassName={string} // defaults -> ''
style={object} // defaults -> {}
title={string} // defaults -> ''
loading={string} // defaults -> undefined
opts={obj} // defaults -> {}
onReady={func} // defaults -> noop
onPlay={func} // defaults -> noop
onPause={func} // defaults -> noop
onEnd={func} // defaults -> noop
onError={func} // defaults -> noop
onStateChange={func} // defaults -> noop
onPlaybackRateChange={func} // defaults -> noop
onPlaybackQualityChange={func} // defaults -> noop
/>
videoId는 유튜브 영상의 주소에서 'v={id}' 형태를 하는 부분을 찾을 수 있는데, 여기서 id의 부분을 의미한다.
opts에는 유튜브 iframe api에 있는 벨류들을 사용할 수 있다. 객체의 형태로 전달하면 된다.
on으로 시작하는 이벤트 리스너들도 유튜브 iframe api와 동일하다.
아래 코드처럼 사용자의 프로젝트에 맞게 조정하면서 사용한다.
패키지를 사용하기 때문에 npm 문서와 유튜브 iframe api를 확인하면서 사용하면 간단하게 사용할 수 있다.
유튜브 영상은 이곳저곳에서 많이 사용되니 알아두면 편하게 사용할 것 같다.
https://www.npmjs.com/package/react-youtube
react-youtube
React.js powered YouTube player component. Latest version: 10.1.0, last published: 7 months ago. Start using react-youtube in your project by running `npm i react-youtube`. There are 247 other projects in the npm registry using react-youtube.
www.npmjs.com
https://developers.google.com/youtube/player_parameters?hl=ko
YouTube 내장 플레이어 및 플레이어 매개변수 | YouTube IFrame Player API | Google for Developers
YouTube 내장 플레이어 및 플레이어 매개변수 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 개요 이 문서에서는 애플리케이션에 YouTube 플레이어를 삽입하는
developers.google.com
'공부 > react&redux' 카테고리의 다른 글
[리액트] scrollIntoView를 활용한 캐러셀 제작 (0) | 2023.06.23 |
---|---|
[리액트] 엑박 이미지 처리 (0) | 2023.06.22 |
[부스터코스/웹 프론트엔드 시작하기 (리액트&리덕스)] react-redux (0) | 2023.05.22 |
[부스터코스/웹 프론트엔드 시작하기 (리액트&리덕스)] wrapping (0) | 2023.05.19 |
[부스터코스/웹 프론트엔드 시작하기 (리액트&리덕스)] 리액트에 리덕스를 추가 (0) | 2023.05.19 |