Reactjs 有没有办法监听React中最后一个api调用的完成?

Reactjs 有没有办法监听React中最后一个api调用的完成?,reactjs,Reactjs,所以我试图设置一个加载屏幕。但我不知道在哪里设置加载屏幕关闭的状态。如果我甚至将该函数放入componentwillupdate,它将在从api调用获取所有数据之前停止显示加载屏幕。在所有异步函数之后,我在componentdidmount中放置了一个超时函数来设置4秒后的状态,但有人告诉我这可能是一个糟糕的做法。我是否可以监听所有要执行的网络api调用?例如,在最后一次呼叫从挂起更改为等待2秒后?原因可能如下: 声明一个状态变量以指示加载(例如,isLoading),并将其初始值设置为true

所以我试图设置一个加载屏幕。但我不知道在哪里设置加载屏幕关闭的状态。如果我甚至将该函数放入componentwillupdate,它将在从api调用获取所有数据之前停止显示加载屏幕。在所有异步函数之后,我在componentdidmount中放置了一个超时函数来设置4秒后的状态,但有人告诉我这可能是一个糟糕的做法。我是否可以监听所有要执行的网络api调用?例如,在最后一次呼叫从挂起更改为等待2秒后?

原因可能如下:

  • 声明一个状态变量以指示加载(例如,
    isLoading
    ),并将其初始值设置为
    true

  • 数据提取完成后,将
    isLoading
    设置为
    false

  • render
    方法中,如果
    isLoading
    true
    ,则返回
    LoadingScreen
    组件,否则返回实际组件,如下所示

  • render(){
    返回孤岛加载?:;
    }
    
    您好,欢迎来到SO。要提出建议,我们需要一个团队。另外,如果所有的API调用都是异步的(应该是这样的),为什么不在所有调用之后设置加载状态呢?对,这就是我目前的情况,但看起来好像在所有调用都完全加载之前,API调用被多次提取。因此,状态设置为false way太早,加载屏幕显示way太早。我不知道为什么。事实上,我无法完全理解你想要解释的。你能用新的细节全面地编辑你的问题吗?