React の基本~useRef/ビデオの再生

DDD
リリース: 2024-10-11 18:39:02
オリジナル
343 人が閲覧しました
  • useRef は、DOM 要素の状態を追跡する反応フックの 1 つです。

  • このフックを使用して 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;

ログイン後にコピー

・video要素のref属性にvideoRefとしてuseRefの値を設定します。

・ボタンを押したとき、ボタンの onClick 関数の videoRef.current.pause() または videoRef.current.play() を使用してビデオ アクションを制御できます。

・これは遊びのアクションです。

React Basics~useRef/ video playing

・これは停止動作です。

React Basics~useRef/ video playing

申し訳ありませんが、アクションをビデオとして表示できません。

以上がReact の基本~useRef/ビデオの再生の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート