The useRef is one of the react hooks that tracks the state of DOM elements.
We can also control the state of DOM elements using this hook.
・src/Example.js
import { useRef, useState } from "react";
const Video = () => {
const [playing, setPlaying] = useState();
const videoRef = useRef();
return (
<div>
<video style={{ maxWidth: "100%" }} ref={videoRef}>
<source src="./sample.mp4"></source>
</video>
<button
onClick={() => {
if (playing) {
videoRef.current.pause();
} else {
videoRef.current.play();
}
setPlaying((prev) => !prev);
}}
>
{playing ? "Stop" : "Play"}
</button>
</div>
);
};
const Example = () => {
return (
<>
<Video />
</>
);
};
export default Example;
・We set a value of useRef as videoRef to the video element's ref attribute.
・When we press the button, we can control the video action using videoRef.current.pause() or videoRef.current.play() in the button's onClick function.
・This is a playing action.

・This is a stopping action.

Sorry I can't show the action as video.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
La différence entre les fonctions fléchées et les fonctions ordinaires
java configurer les variables d'environnement jdk
Comment acheter, vendre et échanger du Bitcoin
Quelles sont les commandes dos ?
Quelles sont les monnaies virtuelles qui pourraient exploser en 2024 ?
Comment utiliser Swagger
Quelle est la différence entre j2ee et springboot
Que faire si le post-scriptum ne peut pas être analysé