voglio cambiare manifesto sorgente video e VideoJS quando selectedVideo cambiatoReactJS non possono cambiare il video e il poster videojs
var VideoPlayer = React.createClass({
render: function() {
var selectedVideo = this.props.selectedVideo;
function filterVideo(video) {
return video.id == selectedVideo;
}
var data = this.props.videos.filter(filterVideo);
return (
<div className="col-md-6 videoplayer">
<h2>{data[0].title}</h2>
<video id="videoplayer" className="video-js vjs-default-skin vjs-big-play-centered" controls preload="none"
width="100%"
height="300"
poster={data[0].poster}
data-setup="{}">
<source src={data[0].video} type='video/mp4' />
</video>
<div className="video-description">
{data[0].description}
</div>
</div>
);
}
});
ma ho ottenuto l'errore:
Uncaught Error: Invariant Violation: ReactMount: Two valid but unequal nodes with the same `data-reactid`: .0.0.1.1
titolo e una descrizione cambiato, ma il poster video non cambia
grazie, per la tua bella risposta :) –
Ha funzionato come un fascino, grazie. –
@fakerainbrigand puoi fornire un esempio? In particolare per quanto riguarda componentWillReceiveProps e cleanup? https://github.com/videojs/video.js/issues/2006 – chemoish