gpt4 book ai didi

javascript - 什么时候调用 setState()?

转载 作者:行者123 更新时间:2023-11-30 08:18:04 25 4
gpt4 key购买 nike

我是 React 的新手,只是一个关于 setState() 的问题,下面是一个组件:

...
handleEvent = (event) => {
this.setState({greeting: 'Hello'});
}

render() {
...
<button onClick={ this.handleEvent }>Click</button>

有人告诉我 React 异步应用更改,我的问题是:

Q1- 这是否意味着在 handleEvent 函数完成之前不会更新组件的状态?并且状态只会在 handleEvent 函数完成后的某个时间更新?

Q2-异步的意思是说随时都可能发生变化,那么这是否仍然意味着在 handleEvent 函数完成之前状态变化仍然可能应用?这只是一个概率问题,大多数情况下状态更改在回调函数完成后应用?

最佳答案

Q1 - 是。

Q2 - 没有。JS 函数有运行完成保证。也就是说:只要handleEvent函数运行了,其他函数就不会运行了。状态更新肯定会在之后发生。

关于javascript - 什么时候调用 setState()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58571002/

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