【发布时间】:2017-06-20 11:25:52
【问题描述】:
根据docs中的解释:
setState() 不会立即改变 this.state 而是创建一个挂起的状态转换。调用此方法后访问 this.state 可能会返回现有值。
不保证 setState 调用的同步操作,并且调用可能会被批处理以提高性能。
因此,由于setState() 是异步的,因此无法保证其同步性能。有没有同步的setState() 的替代品。
例如
//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 上与此问题类似的问题很少,但我无法找到正确答案。
【问题讨论】:
标签: javascript reactjs