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的主要内容,如果未能解决你的问题,请参考以下文章

react + redux 应用程序中的 agGrid 正在修改底层数据

React / Redux 应用程序中的 EventBus

Redux 中的 React ReRender

React(redux)中的重置输入字段[关闭]

React 中的 Redux 详解:

vuex初探