Не удалось удалить removeChild при изменении состояния в React - PullRequest
0 голосов
/ 04 апреля 2019

Я использую смешанные плейлисты (с Youtube и загруженными видео (используя react-youtube и Azure Media Player).

Желаемые функции:

  • Переключение между видео Youtube (Y) и Y.
  • Переключение между загруженным (U) и U видео.
  • Переключение между видео Y и U.
  • Переключение между видео U и Y.
  • Когда Y-видео заканчивается, автоматически воспроизводится следующее видео, если Y.
  • Когда видео U заканчивается, автоматически воспроизводится следующее видео, если U.
  • Когда Y-видео заканчивается, автоматически воспроизводится следующее видео, если U.
  • Когда видео U заканчивается, автоматически воспроизводится следующее видео, если Y.

Неработающие функции при переключении с Youtube на загруженные, все остальные параметры работают отлично Ошибка при попытке переключиться с Y на U:

DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.

У меня есть компонент CourseDetails, в нем я использую компонент azuremediaplayer/mediaPlayer для видео U и react-youtube. В обоих случаях я изменяю выбранное видео с помощью setState, и я получаю эту ошибку, когда делаю это из видео U.

Редактировать 1: При переключении с видео Y на Y или U компонент не отключается, а также при переключении между видео U. Но при переходе от U к Y это так. В обоих случаях я меняю состояние.

Редактировать 2: Проблема в том, что компонент Azure Media Player нельзя удалить. Если я не использую этот компонент, переключение работает (хотя в случаях U не показывается видео, так что это бессмысленно).

С удовольствием поделится любым необходимым кодом для решения этой проблемы.

...