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回答了我的问题 –