我们先看这样一段代码,更新完state的状态之后我们立刻读取状态发送请求获取数据,可是这样会成功吗?
这个是没有准确答案的,因为React中的机制,调用setState并不总是立即更新组件,也就是说有可能在发送请求的时候就更新了,也可能没有更新,但是一般来说更新的几率大 ,那要怎么做才可以避免这个问题呢?下面来看官方文档中的解答
所以我们可以将发送请求的函数放到callback函数中,当我们更改状态的时候,更新成功触发回调函数,从而在回调函数中发送请求,这样就避免了出现bug。
个人理解,若有错误还请大佬批评指正,也欢迎大佬提出自己的看法,一起交流。