具有可观测Redux的Redux状态设计

具有可观测Redux的Redux状态设计,redux,state,redux-observable,Redux,State,Redux Observable,我当前的项目非常类似于Facebook新闻源,它显示了一个帖子列表。在每篇文章中,都有一个“加载评论”按钮,可以加载每篇文章的评论。在用户点击“加载评论”后,我想在帖子中显示一个加载图标。因为我使用的是Redux observable,所以我将所有api调用都放在epics中。传统上,我的api调用是这样的:ACTION\u START->update redux state(isFetching:true)->ACTION\u FINISH->update redux state(isFetc

我当前的项目非常类似于Facebook新闻源,它显示了一个帖子列表。在每篇文章中,都有一个“加载评论”按钮,可以加载每篇文章的评论。在用户点击“加载评论”后,我想在帖子中显示一个加载图标。因为我使用的是Redux observable,所以我将所有api调用都放在epics中。传统上,我的api调用是这样的:ACTION\u START->update redux state(isFetching:true)->ACTION\u FINISH->update redux state(isFetching:false)。你看,这种“isFetching”设计不适合我订阅源中的帖子列表,因为每个帖子都必须听不同的“isFetching”

我最初的想法是将“isFetching”(我们称之为isFetchingComments)移动到
组件内部(它现在是一个react组件状态,而不是redux状态),但由于我使用epics进行api调用,有没有办法根据redux操作更新react组件状态

我的第二个解决方案是仍然将“isFetchingComments”存储在redux中(可以使用epics进行操作),但是作为一个postId数组,比如isFetchingComments:[post1,post2]。每次帖子获取评论时,都要相应地更新redux

但我觉得第二个解决方案可能会奏效,但不是最干净的解决方案。
请告诉我我应该如何设计这里的状态。谢谢

请向我们展示您尝试的代码,然后告诉我们您的解决方案存在什么问题。听起来你已经回答了自己的问题。你找到解决问题的方法了吗?你选择了你的解决方案吗?我和你当时一样左右为难