【发布时间】:2022-01-09 15:04:57
【问题描述】:
你能解释一下为什么这个简单的代码不能按预期工作吗?有一个名为“启动计时器”的按钮指向“计时”功能。我认为使用 setCount 会更新计数变量状态,但它每秒保持在 0。不是 useState 精确地用于更新变量吗?谢谢你的帮助 ! PS:在按钮中,我只是将 onClick 重命名为 clicAction 以在我的组件中使用它,但这根本不是问题。
import { Button } from './components/Button';
import { useState, useEffect } from 'react';
function App() {
const [count, setcount] = useState(0);
const chrono = () => {
setInterval(() => {
setcount(count +1);
console.log(count);
},
1000);
}
return (
<>
<Button clicAction={chrono} nom="Start the timer"/>
<p>{count}</p>
</>
);
}
export default App;
这是 Button 组件代码:
import { useState } from 'react';
export const Button = ({nom, clicAction}) => {
return (
<div>
<button onClick={clicAction}>{nom}</button>
</div>
)
}
【问题讨论】:
-
能否附上按钮组件
-
当然 :) 问题已更新
标签: reactjs react-hooks use-state