【发布时间】:2019-04-05 09:46:03
【问题描述】:
如果我写
function Component() {
const [isLoading, setLoading] = useState(true);
const request = () => {
setLoading(true)
console.log(isLoading)
setLoading(false)
console.log(isLoading)
}
}
两次都会退出“true”。为什么控制台中的状态没有更新?尽管它在 DOM 中运行良好。
this.setState({ ...} 将显示新的状态值
【问题讨论】:
-
您无需等待
setLoading完成。您的日志语句可能在setLoading完成更新状态之前完成, -
那是错误的,但无论如何,这不是我想要的。我更新了问题
-
isLoading不会被setLoading改变。它的值只会在下一次渲染中更新。setLoading也是异步的。
标签: reactjs