首页  >  文章  >  web前端  >  React 基础知识~useRef/ 视频播放

React 基础知识~useRef/ 视频播放

DDD
DDD原创
2024-10-11 18:39:02305浏览
  • 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 Basics~useRef/ video playing

・这是一个停止动作。

React Basics~useRef/ video playing

抱歉,我无法以视频形式显示该动作。

以上是React 基础知识~useRef/ 视频播放的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn