В ответ я пытаюсь создать компонент для пользовательского проигрывателя YouTube, чтобы я мог ввести новую панель управления плеером. Создавайте API iframe для YouTube, упоминалось, что для создания экземпляра проигрывателя используется следующий код,
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
Но когда я пытаюсь использовать этот код в методах жизненного цикла реагирующих компонентов (например, componentDidUpdate), экземпляр YT вообще не обнаруживается.
Есть какое-нибудь решение для этого?