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

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


...


handleEvent = (event) => {


 this.setState({greeting: 'Hello'});


 }



render() {


 ...


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



我被告知React异步应用更改,我的问题是:

Q1是否表示在handleEvent函数完成之前不会更新组件的状态? 并且状态只在handleEvent函数完成之后,才会得到更新?

Q2异步的含义,它意味着更改随时可能发生,是否还意味着在handleEvent函数完成之前状态更改仍然可能适用?

时间:

Q1 -是。

Q2 -不是,函数有一个运行完成保证,换句话说:只要handleEvent函数运行,就不会运行其他函数,状态更新肯定会在之后发生。

...