javascript - React.js - 通量与全局事件总线

标签 javascript reactjs reactjs-flux flux event-bus

与全局事件总线相比,使用 Flux 有什么优势?我认为调度员就是所需要的:

  1. 组件将带有数据的“用户事件”发布给调度程序
  2. 调度程序执行订阅商店的处理程序
  3. 处理程序使用商店的更新属性发布“更新事件”
  4. 调度程序执行订阅组件的处理程序,并使用商店的更新属性更新组件状态

如果没有 Flux,我会错过什么?

最佳答案

我认为其他人所说的关于应用程序结构和 change 事件的内容很重要,但我应该添加一件事:

调度程序的 waitFor 方法是使用调度程序注册商店与监听全局事件总线的商店之间的最大区别。此方法可让您管理哪些商店先于其他商店更新。当您希望 StoreB 在决定做什么之前首先查看 StoreA 所做的事情时,这一点就变得至关重要。

您可以将调度程序视为具有 waitFor 方法的全局事件总线,这样比较准确。

关于javascript - React.js - 通量与全局事件总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642758/

相关文章:

javascript - 如何在 phonegap 应用程序中使用 html5 和 javascript 将图像从数据库填充到 html 页面

javascript - 当我有两个内部循环时无法获取此属性的父属性

javascript - react-flux 应用程序的可重用性/可扩展性问题

javascript - ReactJS:访问子方法

javascript - Reactjs,父组件,状态和 Prop

javascript - 如何在 NodeJS 中使用 Web Speech API

javascript - 为什么在此示例中处理我的字符串时会得到额外的 ', '?

javascript - 为什么我的单选按钮列表选择列表中的多个项目?

javascript - Highcharts - 如何在全局范围内为每种类型的图表设置渐变主题?

javascript - React onClick 事件未被拾取