同步替代根據所docs的交代:是否有的setState的()中Reactjs
的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的問題,它與此問題類似,但沒有找到正確的答案。
爲什麼需要它? –