useRef 是跟踪 DOM 元素状态的 React hook 之一。
我们还可以使用这个钩子来控制 DOM 元素的状态。
・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;
・我们将 useRef 的值设置为 videoRef 到视频元素的 ref 属性。
・当我们按下按钮时,我们可以使用按钮的 onClick 函数中的 videoRef.current.pause() 或 videoRef.current.play() 来控制视频动作。
・这是一个玩耍动作。
・这是一个停止动作。
抱歉,我无法以视频形式显示该动作。
以上是React 基础知识~useRef/ 视频播放的详细内容。更多信息请关注PHP中文网其他相关文章!