Youtube iframe api au() не является функцией

Я реализую API-интерфейс iframe YouTube в приложении реагировать Я сталкиваюсь с этой ошибкой

www-widgetapi.js: отформатировано:884 Uncaught TypeError: a.u это не функция
на Я. (www-widgetapi.js: отформатировано:884)
в Object.W (www-widgetapi.js: отформатировано:778)
на Object.Y [в качестве игрока] (www-widgetapi.js: отформатировано:973)
на e.value (Video.js: 120)
at window.onYouTubeIframeAPIReady (Video.js: 74)
на www-widgetapi.js: отформатирован:1185
на www-widgetapi.js: отформатировано:1189

вот функция

loadYoutube(){
 id='74YQWthFz8g'
 var data = {
        height: this.props.height,
        width: this.props.width,
        playerVars: {
            enablejsapi: 1,
            autoplay: 1, //
            controls: 0, //Turn off video controls
            modestbranding: 1, //Turn off Youtube Logo
            rel: 0, //Disable related videos at the end
            showinfo: 0, //Disable diplay of title
            disablekb: 0 //disable the keyboard
        },
        videoId: id,
        events: {
            onReady: function() {
                console.log('ready');
            },
            onStateChange: function() {
                console.log('statechange');
            }
        }
    };
    player = window.YT.Player('ytubeplayer', data);
 }
 window.onYouTubeIframeAPIReady= (e)=>{this.loadYoutube()}

1 ответ

У меня была эта проблема. Для меня это было решено делать player = new YT.Player('ytubeplayer', data),

Это функция конструктора, поэтому вам нужно использовать new ключевое слово.

Надеюсь, это решит это и для вас.

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