需求背景:
在页面B中请求到数据后,执行下面两个代码:
this.setState({'content':item})
this.submit(this.state.content);
这个时候发现虽然setState是先执行的代码,但是当执行this.submit(this.state.content);的时候,发this.state.content并没有更新值,原因是this.setState是异步的。
那么解决办法是,把上面两行代码如下写:
this.setState({'content':item},()=>{
this.submitSearch()
});
参考了如下这篇文章:https://www.jianshu.com/p/2cfd9618a110
网友评论