React中的秒表

2023-09-16

以下示例是关于Javascript中包含React中的秒表用法的示例代码,想了解React中的秒表的具体用法?React中的秒表怎么用?React中的秒表使用的例子?那么可以参考以下相关源代码片段来学习它的具体使用方法。

[英]:stopwatch in react源码类型:Javascript
// *Stopwatch

import { useEffect, useState } from "react";

const StopwatchTry = () => {
  const [time, setTime] = useState({
    min: 0,
    sec: 0,
  });
  const [runing, setRunning] = useState(false);

  useEffect(() => {
    let interval;
    if (runing) {
      interval = setInterval(() => {
        setTime((prev) => ({
          ...prev,
          sec: prev.sec + 1,
        }));
      }, 1000);
    } else {
      clearInterval(interval);
    }
    return () => {
      clearInterval(interval);
    };
  }, [runing]);

  const start = () => {
    setRunning(true);
  };

  const stop = () => {
    setRunning(false);
  };
  const reset = () => {
    setTime({
      min: 0,
      sec: 0,
    });
  };
  return (
    <>
      <div>
        {time.min}m {time.sec}s
      </div>
      <div>
        <button onClick={start}>Start</button>
        <button onClick={stop}>Stop</button>
        <button onClick={reset}>Reset</button>
      </div>
    </>
  );
};

export default StopwatchTry;

本文地址:https://itbaoku.cn/snippets/872489.html