【发布时间】:2022-07-19 00:15:37
【问题描述】:
有人能解释一下为什么在 increment 函数中用花括号包围 prev + 1 时这段代码无法正常运行吗?
export default function Counter() {
const [clickCount, setClickCount] = useState(0);
useEffect(() => {
document.addEventListener('mousedown', increment);
return () => {
document.removeEventListener('mousedown', increment);
};
});
// your code here
const increment = () => {
setClickCount((prev) => {prev + 1})
}
return (
<h1>Document Clicks: {clickCount}</h1>
);
}
【问题讨论】:
-
因为你错过了
return。应该是setClickCount((prev) => {return prev + 1})。
标签: reactjs use-effect use-state