我现在是这么干的:
1、在一个Component中给state来做一个初始值,比如:
this.state = {
data:null
}
2、在componentDidMount异步加载数据,然后setState
3、render里面,时候判断this.state.data,
如果==null,表示还未加载成功
如果!=null,表示已经加载完成
这样做其实对加载一个异步数据的时候还好使。
但是如果我需要加载2个异步数据,发起两次请求。
那我是该如何做到等待2个异步数据全部加载完成以后在进行setState
如果两个异步相互之间没有依赖的话,那直接两次setState就可以了呀。
哪个数据回来了就显示哪个数据就行了。跟你一次是一样的处理。
如果两个数据的显示 有依赖的话,那就先把结果缓存起来,等两次都结束才setState,或者直接用promise.all