【发布时间】:2021-11-08 18:37:47
【问题描述】:
我对 React 很陌生,并且有以下简单的组件:
import { useState } from "react";
const Counter = () => {
let [counter, setCounter] = useState(0);
const countUp = () => {
console.log(counter);
setCounter(counter++);
};
return (
<div>
<p>{counter}</p>
<button onClick={countUp}>Add</button>
</div>
);
};
export default Counter;
我用 0 初始化状态,并希望在每次单击按钮时计数。这有效,但只有当我点击两次时。第一次点击不影响数量。
我想我可以这样解决它:
setCounter((counter) => {
counter++;
});
但这甚至会导致未定义。有人能帮我吗?为什么会发生这种情况以及如何解决?
【问题讨论】: