На самом деле, я смог получить код Тревора, который отлично работает в моем проекте. Мне нужно было добавить закрывающий тег к исходному элементу, например.
<video id="background-video" loop autoPlay>
<source src="http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4" type="video/mp4" />
<source src="http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4" type="video/ogg" />
Your browser does not support the video tag.
</video>
Кроме того, обратите внимание, что «автозапуск» должен быть изменен на «Autoplay» или Реагировать выбросит предупреждение на вас, а не автоматическое воспроизведение видео. Вне этих двух изменений копирование и вставка кода должны работать нормально.
ES6/Babel пример:
'use strict';
import React, {Component} from 'react';
class Example extends Component {
constructor (props) {
super(props);
this.state = {
videoURL: 'http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4'
}
}
render() {
return (
<video id="background-video" loop autoPlay>
<source src={this.state.videoURL} type="video/mp4" />
<source src={this.state.videoURL} type="video/ogg" />
Your browser does not support the video tag.
</video>
)
}
};
export default Example;
Большое спасибо за ответ. Я боюсь, что это не рендеринг в моем компоненте React, просто потому, что похоже, что он не знает, что такое тег
LOL жаль, что я не видел, что вы использовали реакцию –
Я не уверен, как использовать реакцию ... Извините –