【发布时间】:2021-03-02 01:50:43
【问题描述】:
const[count,setcount]=useState(0)
function inc() {
setcount(count + 5);
setcount(count + 5);
setcount(count + 5);
setcount(count + 5);
}
return (
<div>
<h1>{count}</h1> #output =5
<button onClick={() => inc()}>clickme</button>
</div>
);
}
function inc() {
setcount(count=>count + 5);
setcount(count=>count + 5);
setcount(count=>count + 5);
setcount(count=>count + 5);
}
return (
<div>
<h1>{count}</h1> #output =5
<button onClick={() => inc()}>clickme</button>
</div>
);
}
当我调用第一个函数时,按钮点击计数值变为 5,而在第二个函数中变为 20。我不知道为什么会出现这种行为
【问题讨论】:
标签: reactjs react-hooks state use-state