In meiner Komponente Ich habe eine componentDidUpdate
Funktion, wo ich ein Video abspielen und auf diesem Video habe ich die video.onended
Ereignis als HERE bemerkt siehtWie kann ich den Status einer Komponente am Videoende einstellen?
Derzeit mein Code wie folgt aus:
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 });
}
}
}
jetzt Mein Problem ist, that.state ist in der onended-Funktion undefined und so ist setState, was mich daran hindert, den Zustand der Komponente in react zu aktualisieren, so dass ich den Videoplayer schließen kann, wenn er beendet ist.
Was ist der richtige Weg, um dies zu handhaben?