【发布时间】:2023-01-04 15:23:12
【问题描述】:
我有一个我想跟踪的状态值,声明如下:
const [found, setFound] = useState(0);
一个简单的增量:
const incrementFound = () => {
setFound(found + 1);
}
我在循环中调用此函数,因为我的代码通过数组运行,如下所示:
values.forEach((item) => {
doSomething([item]).then(() => {
console.log("Removed " + item);
increment();
});
});
在返回中,我将这个值渲染成这样:
<p>Found {found} item(s).</p>
但是,即使我的代码处理了多个元素,这个值也只会递增一次。
为什么会这样?
【问题讨论】:
标签: javascript reactjs typescript