0
我在調用父級函數open()
到props
的子組件中有一個函數open()
,它可以連續多次。React的setState何時更改狀態
父功能包含此行
this.setState({numOpen: (++this.state.numOpen)});
這條線的工作,並在每個增量更新狀態。
但在此之前,該行
this.setState({numOpen: (this.state.numOpen + 1)});
跳過數個增量,並打破了計劃。
setState是否被異步調用?如果不是,可能是什麼原因呢?
檢查:https://stackoverflow.com/questions/42593202/why-calling-setstate-method-doesnt-mutate-該狀態立即 –
這是一篇好文章https://medium.com/@mweststrate/3-reasons-why-i-stopped-using-react-setstate-ab73fc67a42e –
謝謝@MayankShukla回答了我的問題 –