ReactJS 中的发布者/订阅者模型
Publisher / Subscriber model in ReactJS
ReactJS 是否有类似于 node 中的 EventEmitter 的发布者/订阅者模型?
不,ReactJS 没有类似事件发射器的实现。核心框架专注于UI。如果您需要比回调更复杂的事件,可以使用许多 npm 包。
您想调查 Flux。它提供了一种数据建模模式,可以很好地与 React 配对。
本质上,您从 React 组件(或者可能是来自服务器的推送通知)生成动作,该动作由调度程序拾取,并且您的数据存储向调度程序注册订阅(回调)。反过来,您的商店可以适当地更新状态,并且任何监听商店上更改事件的反应组件都会收到通知。
它是一种有效的 pub sub,带有一些额外的管理以确保单向数据流。
ReactJS 是否有类似于 node 中的 EventEmitter 的发布者/订阅者模型?
不,ReactJS 没有类似事件发射器的实现。核心框架专注于UI。如果您需要比回调更复杂的事件,可以使用许多 npm 包。
您想调查 Flux。它提供了一种数据建模模式,可以很好地与 React 配对。
本质上,您从 React 组件(或者可能是来自服务器的推送通知)生成动作,该动作由调度程序拾取,并且您的数据存储向调度程序注册订阅(回调)。反过来,您的商店可以适当地更新状态,并且任何监听商店上更改事件的反应组件都会收到通知。
它是一种有效的 pub sub,带有一些额外的管理以确保单向数据流。