Asynchronous 在Redux中共享异步操作

Asynchronous 在Redux中共享异步操作,asynchronous,redux,Asynchronous,Redux,我是新手。我想知道对多个不同的还原器使用isFetching标志的最佳方法 我遵循与此示例类似的内容: 除了我有两个单独的API调用。当我发送API调用时,我会发送一个设置isFetching:true的操作 返回Object.assign({},state,{isFetching:true}) 当我得到响应时,我设置isFetching:false returnobject.assign({},state,{data:myData},{isFetching:false}) 问题是在我的状态下

我是新手。我想知道对多个不同的还原器使用isFetching标志的最佳方法

我遵循与此示例类似的内容:

除了我有两个单独的API调用。当我发送API调用时,我会发送一个设置isFetching:true的操作

返回Object.assign({},state,{isFetching:true})

当我得到响应时,我设置isFetching:false

returnobject.assign({},state,{data:myData},{isFetching:false})


问题是在我的状态下,isFetching是全局的,所以如果我是正确的,它们可以相互覆盖。使用多个还原程序可以独立使用的通用“AJAX\u获取”或“AJAX\u完成”操作的最佳方式是什么?

您是否反对在应用程序中使用多个
isFetching
?然后,您可以通过查看所有这些对象来推断状态。作为奖励,您将能够在任何时候准确地看到正在提取的内容。如果您不关心挂起的实际请求,请保留一个计数器(
fetchingCount
),该计数器将在请求开始时增加,在请求结束时减少。如果
fetchingCount
为0,您就准备好了。@mariotage我并不反对,我只是想找出让异步标志易于管理的最佳方法。无需为每个减速机创建新的isFetching操作。