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