React dangerouslySetInnerHTML 渲染 iframe youtube 嵌入自 props
React dangerouslySetInnerHTML to render an iframe youtube embed from props?
>有人知道如何在 React 中将这个 prop 属性获取到 stringToHTML 吗?提前感谢!
var Video = React.createClass({
getDefaultProps: function getDefaultProps() {
return propsObj;
},
createMarkup: function() {
return {__html: {this.props.video}};
},
render: function() {
return (
<div className="video-container no-controls" id="player" dangerouslySetInnerHTML={createMarkup()} />
);
}
});
React 中的 HTML 注入具有如此繁琐的 API 是有原因的:强烈建议不要使用它。
目前还不清楚为什么你想使用HTML注入来做像YouTube视频iframe这样简单的事情。它的标记是完全可以预测的。
我强烈建议您用JSX重写它。这是我在最近的一个项目中使用的YouTube组件的代码。
const YouTubeVideo = ({ id }) => (
<div className="youtube-wrapper">
<div className="youtube">
<iframe
className="youtube-frame"
src={`https://www.youtube.com/embed/${id}?autoplay=1`}
allowFullScreen
/>
</div>
</div>
);
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- html5视频中的Youtube类型注释
- 链接和youtube的Javascript和regex
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 使用javascript将视频从我的android应用程序上传到youtube
- internet explorer 8兼容模式下的Youtube api错误
- 如何用低音量自动启动Youtube视频(iframe)
- 可以't从Youtube IFrame更改焦点
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 可以't根据设备自动调整youtube播放器的大小
- Youtube JavaScript API不是't正在初始化
- 有没有办法在dailymotion播放器的新测试版中播放youtube视频
- 在Android Kitkat上模拟鼠标点击Youtube视频
- HtmlUnit无法在youtube上完全加载页面
- 我们如何在dailymotion播放器的新测试版中播放youtube视频
- 如何从reactjs中的按钮向函数传递props
- Lightbox关闭时停止播放Youtube视频
- 未为youtube执行Firefox Addon Pagemod
- React dangerouslySetInnerHTML 渲染 iframe youtube 嵌入自 props