【问题标题】:Publisher / Subscriber model in ReactJSReactJS 中的发布者/订阅者模型
【发布时间】:2015-06-10 13:47:48
【问题描述】:

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

【问题讨论】:

    标签: node.js reactjs eventemitter


    【解决方案1】:

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

    【讨论】:

    • 你对我将如何做这样的事情有任何建议:我有一个名为 User 的 React 类,它已在我的 UI 中多次实例化,一些 EventEmitter 发出一个事件“事件” ',我现在想更改所有实例化的用户对象的状态?
    • 人们使用“Flux”模式来传达自上而下的变化。 facebook.github.io/flux/docs/overview.html
    • 太好了,这就是我要找的东西!
    【解决方案2】:

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

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

    它实际上是 pub sub,带有一些额外的管理以确保一个方向的数据流。

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 1970-01-01
      • 2016-12-14
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多