Simple React component acting as a thin layer over the YouTube JS Player API
- url playback
- playback event bindings
- customizable player options
$ npm install react-youtube
<YouTube
url={string} // required
id={string} // defaults -> 'react-yt-player'
opts={obj} // defaults -> {}
onReady={func} // defaults -> noop
onPlay={func} // defaults -> noop
onPause={func} // defaults -> noop
onEnd={func} // defaults -> noop
/>
class Example extends React.Component {
render() {
const opts = {
height: '390',
width: '640',
playerVars: { // https://developers.google.com/youtube/player_parameters
autoplay: 1
}
};
return (
<YouTube url={'http://www.youtube.com/watch?v=2g811Eo7K8U'}
opts={opts}
onPlay={this._onPlay}
/>
);
}
_onPlay() {
console.log('PLAYING');
}
}
Programmatic control of the player as outlined in the API docs isn't included.
If decide to take control of it, be aware that the react-youtube uses addEventListener
and removeEventListener
internally.
Using these methods outside the component may cause problems.
MIT