根据docs页的解释:
setState()不会立即改变这一点.创建一个挂起状态,但创建一个挂起状态.访问这个.调用此方法后的状态可能会返回现有值.
无法保证对setState调用的同步操作,并且可能会对调用进行批处理以提高性能.
因此,由于setState()
是异步的,因此无法保证其同步性能.有没有一个setState()
的 Select 是同步的.
例如
//initial value of cnt:0
this.setState({cnt:this.state.cnt+1})
alert(this.state.cnt); //alert value:0
既然alert
是之前的值,那么用setState()
给出alert value:1
的替代值是什么呢.
关于Stackoverflow的问题很少,类似于这个问题,但我找不到正确答案.