ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
React ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋์์ ๋ฐ ์ค๋์ค๋ฅผ ํ๋ ์ดํ๋ ค๋ฉด React Player ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ธ์์๋ React Player๋ฅผ ํ์ฉํ์ฌ ๋์์์ ํ์ด์ง์ ์ฝ๊ฒ ํตํฉํ๊ณ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
react ๊ตฌํ ํ๋ฉด
1. react-player ์ค์น
๋จผ์ , react-player๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ํฐ๋ฏธ๋(Ctrl + J)์ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
npm install react-player
2. import
react-player๋ฅผ ์ค์นํ ํ์๋, ์ํ๋ ์ปดํฌ๋ํธ์ import ํด์ค๋๋ค.
import ReactPlayer from 'react-player/youtube'
3. ์ฝ๋ ์์ฑ
์ํ๋ ์ปดํฌ๋ํธ์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
์ ๊ฐ ์์ฑํ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค.
return (
<div className={style['react']}>
<div className={style['container']}>
<ReactPlayer
url="https://www.youtube.com/watch?v=์ ํ๋ธ ์์ ์ฃผ์"
playing={true}
loop={true}
muted={true}
width="100%"
height="100%"
style={{ position: 'absolute', top: 0, left: 0, zIndex: -1 }}
/>
</div>
</div>
);
์์ ์ฝ๋์์, ReactPlayer์ ์ ๋ฌ๋ props๋ค์ ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ํฉ๋๋ค.
url: ์ฌ์ํ ์์์ URL์ ์ง์ ํฉ๋๋ค.
playing: ์์์ด ์๋์ผ๋ก ์ฌ์๋๋๋ก ํฉ๋๋ค.
loop: ์์์ด ๋๋๋ฉด ๋ค์ ์ฒ์๋ถํฐ ์ฌ์๋๋๋ก ํฉ๋๋ค.
muted: ์์์ด ์์๊ฑฐ ์ํ๋ก ์ฌ์๋๋๋ก ํฉ๋๋ค.
width, height: ์์์ ๋๋น์ ๋์ด๋ฅผ ์ค์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ฉด ์ ์ฒด๋ฅผ ์ฐจ์งํ๋๋ก '100%'๋ก ์ค์ ํ์ต๋๋ค.
style: ์์์ ํ๋ฉด ๊ฐ์ฅ ์์ ์์น์ํค๊ณ , ์ผ์ชฝ์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
์ ๊ณผ์ ์ ํตํด youtube ์์์ React ๋ด์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.