【发布时间】:2021-04-24 05:50:59
【问题描述】:
我有一个带有 useState 的简单组件,每次点击都会增加一个计数器 -
function Counter() {
let [counter, setCounter] = useState(0);
const incCounter = () => {
setCounter(counter + 1);
};
return (
<div className="App">
<h1>{counter}</h1>
<button onClick={incCounter}>Inc</button>
</div>
);
}
现在我想每1秒调用一次增加函数,所以我将这段代码添加到组件函数中-
useEffect(() => {
setInterval(() => {
incCounter();
}, 1000);
}, []);
但我没有看到组件中的计数器增加了。
我应该如何正确编写它并看到计数器按预期每 1 秒增加一次?
【问题讨论】:
标签: javascript reactjs react-hooks setinterval use-state