Reactjs redux存储的体系结构问题

Reactjs redux存储的体系结构问题,reactjs,redux,Reactjs,Redux,我正在开发一个具有多个状态(还原器)的应用程序。假设它们是消息、喜欢、评论(所有这些都来自完全不同的实例,所以我不确定是否应该将它们合并到一个状态) 每30秒,我向服务器发出一次请求,并收到一个响应,其中说明我的应用程序的哪些部分已经更新。例如,我收到了新消息或新评论 我真的不知道如何处理这些反应。首先,我可以简单地让容器更新所有其他状态,但我认为这不是一个好主意,因为每个容器都应该有自己的状态 其次,我可以创建一个中间件,它将捕获每个动作,找到一个包含所需信息的动作,并拍摄另一个动作(例如,新

我正在开发一个具有多个状态(还原器)的应用程序。假设它们是消息、喜欢、评论(所有这些都来自完全不同的实例,所以我不确定是否应该将它们合并到一个状态)

每30秒,我向服务器发出一次请求,并收到一个响应,其中说明我的应用程序的哪些部分已经更新。例如,我收到了新消息或新评论

我真的不知道如何处理这些反应。首先,我可以简单地让容器更新所有其他状态,但我认为这不是一个好主意,因为每个容器都应该有自己的状态

其次,我可以创建一个中间件,它将捕获每个动作,找到一个包含所需信息的动作,并拍摄另一个动作(例如,新消息)。之后,消息的缩减器将捕获此操作。但我不确定这是否正确,原因有二:

  • 从中间件拍摄动作可以吗(这不是一个双向流)
  • 我该怎么做呢
  • 提前谢谢


    UPD。我使用中间件实现了这一点,但我仍然不确定这是否是一种正确的方法。在我的中间件中,我使用store.getState()获取所需的数据。。。然后我制作store.dispatch(myAction)。这样可以吗?

    重要的是要了解减速机的状态。(减速器不相等状态)

    应用程序应该有一个状态和一个存储。使用组合减速器,以充分利用。。组合减速器,使所有部件保持一种状态

    您需要处理异步行为,这不是redux的默认行为,因此您必须使用某种中间件——这意味着您走上了正确的道路

    尝试使用更常见的方法,例如:

    建议将异步逻辑与应用程序分离。这意味着您需要在应用程序中初始化异步调用,但将异步逻辑保留在应用商店中

    以下是丹·阿布拉莫夫和雷杜·图恩的指南,简单明了:

    希望它能回答你