【发布时间】:2021-07-11 17:31:14
【问题描述】:
为什么第一次点击时状态不改变?
const [building, setBuilding] = useState(0);
<Button
title="tester"
onPress={() => {
setBuilding(1);
console.log(Building);
}}/>
控制台日志在第一次点击时总是返回“0”,而不是预期的“1”。我该如何解决这个问题?
【问题讨论】:
-
状态更新是异步的。
-
就像 Dave Newton 所说,状态更新不会立即反映在 on Press 功能中。如果你想在 useEffect 中查看状态更新控制台日志
-
回答了这个问题,谢谢。一个人通常会关闭问题还是留给其他人?我觉得我的问题比它显示的链接更容易理解。
标签: reactjs react-native state use-state