小编And*_*nia的帖子

ReactJS无法更改视频和海报视频

当selectedVideo改变时,我想更改视频海报和源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>
    );
  }
});
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

Uncaught Error: Invariant Violation: ReactMount: Two valid but unequal nodes with the same `data-reactid`: .0.0.1.1 
Run Code Online (Sandbox Code Playgroud)

标题和说明已更改,但视频海报不会更改

video.js reactjs

7
推荐指数
2
解决办法
4468
查看次数

标签 统计

reactjs ×1

video.js ×1