Slide 28
Slide 28 text
// ࠶ੜऴྃ
useEffect(() => {
const onEnded = () => {
setEnded(true);
};
player.on('ended', onEnded);
return () => {
player.off('ended', onEnded);
};
}, [player]);
// ϦϓϨΠ
useEffect(() => {
if (!ended) return () => {};
const onReplay = () => {
setSessionId(generateSessionId());
setEnded(false);
player.off('playing', onReplay);
};
player.on('playing', onReplay);
return () => {
player.off('playing', onReplay);
};
}, [ended, player]);