VideoJS наложение и реагирование

Мне было интересно, возможно ли добавить компонент реакции в качестве контента?

Я добавил компонент внутри оверлея, вот так -

 this.player.overlay({
      content: <SomeReactComponent />,
      align: 'bottom-left',
      overlays: [{
        start: 'play',
        end: 'end'
      }]
    });

и SomeReactComponent является просто компонентом реакции для средства визуализации динамического изображения, которое выглядит следующим образом

import like from './like.png';
import love from './love.png';
import neutral from './neutral.png';

class SomeReactComponent extends Component {
  getImage(pic) {
    const image = pic;
    return image;
  }

  render() {
    const pic = [love, like, neutral];

    return (
        <div>
          { sentimentsArray.map(sentiment =>
            <img src={this.getImage(pic)} style={{ width: '75%', height: '75%', objectFit: 'scale-down' }} />
          )}
        </div>
    );
  }
}

Когда я вызываю this.player.overlay в своей консоли, он говорит, что overlays.options.content является символом React.element, однако я не получаю ничего как оверлей

1 ответ

К сожалению, для этого свойства нельзя использовать компонент React, а только элемент строки или узла. Взгляните на документ для получения дополнительной информации.

Другие вопросы по тегам