ReactJS 中的发布者/订阅者模型

Publisher / Subscriber model in ReactJS

ReactJS 是否有类似于 node 中的 EventEmitter 的发布者/订阅者模型?

不,ReactJS 没有类似事件发射器的实现。核心框架专注于UI。如果您需要比回调更复杂的事件,可以使用许多 npm 包。

您想调查 Flux。它提供了一种数据建模模式,可以很好地与 React 配对。

本质上,您从 React 组件(或者可能是来自服务器的推送通知)生成动作,该动作由调度程序拾取,并且您的数据存储向调度程序注册订阅(回调)。反过来,您的商店可以适当地更新状态,并且任何监听商店上更改事件的反应组件都会收到通知。

它是一种有效的 pub sub,带有一些额外的管理以确保单向数据流。