import React, { useEffect, useRef, useState } from 'react'
export default function Page() {
const [num, setNum] = useState(60);
const timeRef = useRef()
const handleStart = () => {
let times = num
timeRef.current = setInterval(() => {
if (times < 1) {
clearInterval(timeRef.current)
setNum(60)
}
else {
times -= 1
setNum(times)
}
}, 1000)
}
const handleStop = () => {
clearInterval(timeRef.current)
}
return (<div>
<div>当前值:{num}</div>
<button onClick={handleStart}>开始</button>
<button onClick={handleStop}>暂停</button>
</div>)
}
本文介绍了一个使用React实现的简单计时器组件。该组件利用了React Hooks(useState, useEffect, useRef)来管理状态和定时任务。用户可以启动或暂停计时器,从初始值60秒递减至0。
1984

被折叠的 条评论
为什么被折叠?



