react-youtube
react-youtube
๋ YouTube IFrame Player API๋ฅผ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ก์ ๊ตฌํํ ํจํค์ง์ด๋ค. ์ฌ์ฉ๋ฒ์ ๋๋ฌด๋ ๊ฐ๋จํ๋ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์.
videoId๊ฐ ๋ฐ๋์ด๋ ์์์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค?
๋น ๋ฅด๊ฒ ์ ํ๋ธ ํ๋ ์ด์ด๋ฅผ ์๋น์ค์ ํฌํจ์ํค๊ณ ์ ์ฌ์ฉํ๋๋ฐ, ๋ช ๊ฐ์ง ์ด์๊ฐ ์์๋ค. ๊ทธ ์ค์ ํ๋๋ props๋ก ๋ด๋ ค๋ฐ์ videoId
์ ๋ฐ๋ผ ์์์ด ์
๋ฐ์ดํธ ๋์ง ์๋๋ค๋ ๊ฑฐ์๋ค.
์ดํด๋ฅผ ๋๊ธฐ ์ํด ๊ณต์ ๋ฌธ์์ ์์ ๋ฅผ ๊ฐ์ ธ์๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ videoId
๊ฐ ๋ณ๊ฒฝ๋๋ฉด Example ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋ ๋๋ฉด์ ์์์ด ๋ณ๊ฒฝ๋ ๊ฒ์ผ๋ก ์์ํ ์ ์๋ค. ํ์ง๋ง ์์์ด ๋ณ๊ฒฝ๋์ง ์์๋ค!
import YouTube from 'react-youtube';
function Example({ videoId }) {
return (
<YouTube
videoId={videoId}
opts={{
height: '390',
width: '640',
playerVars: {
autoplay: 1,
},
}}
/>
);
}
key๋ฅผ ์ถ๊ฐํ์!
๋ค๋ฅธ ํจํค์ง์ด์ง๋ง react-native-youtube-player
์ ์ด์์์ ํด๊ฒฐ๋ฒ์ ์ฐพ์๋ค. Youtube ์ปดํฌ๋ํธ์ key
์์ฑ์ ์ถ๊ฐํ๋ฉด ์
๋ฐ์ดํธ๊ฐ ์ ๋๋ค.
function Example({ videoId }) {
return (
<YouTube
key={videoId}
videoId={videoId}
opts={{
height: '390',
width: '640',
playerVars: {
autoplay: 1,
},
}}
/>
);
}
'๐ป๐ > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] ๋๋ํ๊ฒ useCallback ์ฌ์ฉํ๊ธฐ (0) | 2022.10.02 |
---|---|
[TS] ๋น ๊ฐ์ฒด์ ๋ํ ์ฌ๋ฐ๋ฅธ ํ์ (0) | 2022.09.03 |
[JS] ํด๋ก์ (Closure) ํ์ฉํ๊ธฐ (0) | 2022.08.28 |
[JS] ํธ์ด์คํ (Hoisting) (0) | 2022.08.28 |
[ESLint] import/order ๊ท์น ์ค์ ํ๊ณ ๋ค์ฃฝ๋ฐ์ฃฝ import ์ฝ๋ ๊ฐ์ ํ๊ธฐ (3) | 2022.08.07 |