gpt4 book ai didi

reactjs - React useState 在第一次点击时不更新

转载 作者:行者123 更新时间:2023-12-05 00:44:22 25 4
gpt4 key购买 nike

为什么第一次点击时状态不改变?

const [building, setBuilding] = useState(0);
<Button 
title="tester"
onPress={() => {
setBuilding(1);
console.log(Building);
}}/>

控制台日志在第一次点击时总是返回“0”,而不是预期的“1”。我该如何解决这个问题?

最佳答案

由于状态更新是异步的,您可能会通过将 building 添加到 useEffect 依赖项来查看您的状态值更新,从而导致它在 building 的值发生变化时触发。

const [building, setBuilding] = useState(0);

useEffect(() => {
console.log(building);
}, [building]);

return (
<button
title="tester"
onClick={() => {
setBuilding(1);
}}
>
test
</button>
);

关于reactjs - React useState 在第一次点击时不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67129464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com