setState

  • 1 setState更新状态是同步还是异步

    在React中有三种事件处理,分别为
    (1) 由React引发的事件处理(比如通过onClick引发的事件处理)。-----异步更新state
    (2) 绕过React通过addEventListener直接添加的事件处理函数。-----同步更新state
    (3) 通过setTimeout/setInterval产生的异步调用。-----同步更新state

    三种事件处理的代码如下:

    class Test1 extends React.Component {
    
      onClick() {
        this.setState({count: this.st