【发布时间】:2015-06-10 13:47:48
【问题描述】:
ReactJS 是否有类似于 Node 中的 EventEmitter 的发布者/订阅者模型?
【问题讨论】:
标签: node.js reactjs eventemitter
ReactJS 是否有类似于 Node 中的 EventEmitter 的发布者/订阅者模型?
【问题讨论】:
标签: node.js reactjs eventemitter
不,ReactJS 没有类似事件发射器的实现。核心框架专注于 UI。如果您需要比回调更复杂的事件,可以使用许多 npm 包。
【讨论】:
您想调查 Flux。它提供了一种数据建模模式,可以很好地与 React 配对。
本质上,您从反应组件(或者可能来自服务器的推送通知)生成操作,该操作由调度程序接收,并且您的数据存储向调度程序注册订阅(回调)。反过来,您的 store 可以适当地更新状态,并且任何监听 store 上更改事件的 react 组件都会收到通知。
它实际上是 pub sub,带有一些额外的管理以确保一个方向的数据流。
【讨论】: