React / Redux 应用程序中的 EventBus
Posted
技术标签:
【中文标题】React / Redux 应用程序中的 EventBus【英文标题】:EventBus in React / Redux Applications 【发布时间】:2016-11-09 18:07:42 【问题描述】:我是 React 新手,想知道在基于 React 的模块化应用程序中解耦通信的最佳方式是什么。实际上,我的问题是一个简单的旧 javascript 抽象,它覆盖了一个 React 应用程序使用的 Restful API。
我需要通知 API 抽象的消费者发生了某些事情(发生时服务器上的会话已超时)。
通常我会使用 pub sub / 事件总线。
我考虑过添加另一个共享的 redux 层,但它仍然将所有内容耦合在一起,尽管将耦合委托给共享模块,我猜它是一个中介。
我在网上找不到太多关于此的信息。
有人对此有想法吗?
谢谢
【问题讨论】:
那么 redux 就是这里的路。如果发生错误,您可以仅调度操作,这将改变状态并且反应可以获取更新的状态。它与事件非常相似... 我知道已经晚了,但我刚刚创建了这个库,检查一下npmjs.com/package/redux-bus 【参考方案1】:您可以将 Redux Saga/Thunk 用于上述目的
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于React / Redux 应用程序中的 EventBus的主要内容,如果未能解决你的问题,请参考以下文章