import React from 'react'; import ReactCSSTransitionGroup from 'react-addons-css-transition-group'; import { Pager } from './pager'; import { MenuBar } from './menubar'; import videojs from 'video.js'; import 'videojs-contrib-hls'; import 'video.js/dist/video-js.css'; import './videoplayer.scss'; export class VideoPlayer extends React.Component { constructor(props){ super(props); } componentDidMount(){ this.player = videojs(this.refs.$video, { fluid: true, controls: true, aspectRatio: '16:9', sources: [{ src: this.props.data }] }); } componentWillReceiveProps(nextProps){ if(this.props.data === nextProps.data){ this.player = videojs(this.refs.$video, { fluid: true, controls: true, aspectRatio: '16:9', sources: [{ src: nextProps.data }] }); } } componentWillUnmount() { if (this.player) { this.player.dispose(); } } render(){ return (