【发布时间】:2022-02-19 21:38:26
【问题描述】:
我正在尝试实现倒计时,但状态未按预期更新。它停留在初始值 30。我不知道如何解决它。谁能帮帮我?
const [timer, setTimer] = useState(30);
function handleTimer() {
const interval = setInterval(() => {
setTimer((count) => count - 1);
if (timer <= 0) {
clearInterval(interval);
}
}, 1000);
}
useEffect(() => {
handleTimer();
}, []);
【问题讨论】:
-
嗨@Kelson Batista,我编辑了答案,请再次检查
标签: reactjs react-hooks timer setinterval