【发布时间】:2020-02-24 09:09:58
【问题描述】:
我正在尝试创建一个简单的计时器应用程序,该应用程序将在单击按钮时开始增加秒数。我正在使用反应挂钩来实现这一点。
import React, { useState } from 'react'
function Timer() {
const [seconds, setSeconds] = useState(0);
const startTimer = () => {
let timerID = setInterval(setSeconds((prevState) => prevState + 1), 1000);
};
return (
<>
<p> Seconds {seconds}</p>
<button onClick={startTimer}> Start Timer </button>
</>
);
}
export default Timer;
setInterval 函数在每次渲染后被清除。理想情况下,它应该继续运行,直到明确清除。 每次单击开始计时器按钮时,秒状态只会增加一次。
【问题讨论】:
标签: javascript reactjs