ReactJS组件HTML5视频
我想使用ReactJS和JSX使用HTML <video>
标记在我的网页上放映视频。现在什么都不玩,即使我的分量有文件路径ReactJS组件HTML5视频
IntroVideo this.props:
{ introVideo: "assets/media/Cherngloong_website_intro_Uz921bT.mp4",
muted: "true"
}
组件:
class IntroVideo extends React.Component { constructor(props) {
super(props);
this.state = {
};
}
render() {
return(
<div>
<video className="video-container video-container-overlay" autoPlay="true" loop muted={ this.props.muted }>
<source src={ this.props.introVideo } type="video/mp4" />
</video>
</div>
);
}
}
这是我的开发人员工具,请参阅:
<video class="video-container video-container-overlay" autoplay="" loop="" muted="" data-reactid=".0.1.0.0"> <source type="video/mp4" data-reactid=".0.1.0.0.0" src="assets/media/Cherngloong_website_intro_Uz921bT.mp4">
</video>
在开发者工具中,如果我右键点击src
值和c舔"Open link in new tab"
,视频将在新标签中播放。所以我相信这个文件的路径是正确的。
我做的另一个组件同样的事情,但它是一个图像,它工作正常:
关于this.props:
{ aboutImg: "assets/media/The_Lion_Dances_Celebrate_Happy_New_Year_Clipart.jpg"
}
组件:
class About extends React.Component { constructor(props) {
super(props);
this.state = {
};
}
render() {
return(
<div id="about-container">
<div id="about-img-container">
<img src={ this.props.aboutImg } alt="about_img"/>
</div>
<div id="about-text-container">
<p>
Message
</p>
</div>
</div>
);
}
}
开发工具:
<div id="about-container" data-reactid=".0.1.1"> <div id="about-img-container" data-reactid=".0.1.1.0">
<img alt="about_img" data-reactid=".0.1.1.0.0" src="assets/media/The_Lion_Dances_Celebrate_Happy_New_Year_Clipart.jpg">
</div>
<div id="about-text-container" data-reactid=".0.1.1.1">
<p data-reactid=".0.1.1.1.0">Message</p>
</div>
</div>
回答:
它看起来很糟糕。生成的html似乎很好。我在这里测试它:
http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_video
视频渲染的很好,而我所做的是改变SRC。
<video class="video-container video-container-overlay" autoplay="" loop="" muted="" data-reactid=".0.1.0.0"> <source type="video/mp4" data-reactid=".0.1.0.0.0" src="mov_bbb.mp4">
</video>
以上是 ReactJS组件HTML5视频 的全部内容, 来源链接: utcz.com/qa/265074.html