は私がビデオを再生し、その映像に私が述べたようにvideo.onended
イベントを設定componentDidUpdate
機能を持っているHEREビデオエンドのコンポーネントの状態を反応させるにはどうしたらいいですか?私のコンポーネントで
は現在、私のコードは次のようになります。
componentDidUpdate: function() {
if(this.state.showVideo){
this.refs.homeVideo.play();
// Triggering event on video end
let homeVideo = document.getElementById("homeVideo");
homeVideo.onended = function(){
console.log(this.state);
this.setState({ showVideo: !this.state.showVideo });
}
}
}
私の問題は今ありますonstateはonend関数では定義されていないので、setStateは反応中のコンポーネントの状態を更新しないようにして、終了時にビデオプレーヤーを閉じることができます。
これを処理する適切な対応方法は何ですか?