react 调用多个异步请求问题

#1

父组件有2个子组件,父组件通过调用2个不同接口去传给相应的组件(两个接口是并发,接口返回成功就去传给相应的子组件),但是现在有个问题,父组件调用接口时会setstate,子组件没等接口数据就会渲染,怎么样的方案才能使父组件只根据相应的接口传参才渲染!

#2

案例说两个接口数据回来前,变量应该都是为空的。
a:[]
b:[]

但是如果接口回调前,就要用到这个变量,建议是分开,但如果不分开也是可以的,就是在每次setState的时候多更新一个type(表示他是数据更新,还是其他更新)

1 Like
#3

使用async https://github.com/caolan/async

#4

可以在这么写,this.setState({a:123},()=>{
你要干的事
})

,用匿名函数回调