【问题标题】:How does streams fit on a Flux app?流如何适应 Flux 应用程序?
【发布时间】:2015-03-19 22:45:59
【问题描述】:

我有a webapp,它打印在服务器上运行的命令行程序的输出。此输出使用RxJS streams (source) 发送。

我试图用 Flux 架构(来自 ReactJS 人员)重构这个应用程序,它强制应用程序流向一个方向:

Action => Dispatcher => Stores => View-Controller

而且我不确定我应该如何在这个 Flux 应用程序中使用流:

  1. 每个流事件都应该向 Dispatcher 触发一个新的 Action 吗?还是我应该在 store 上收听流并跳过调度程序?

  2. 由于 ReactJS 在虚拟 DOM 上重新渲染,恒定流输入会破坏我的应用程序吗?

  3. 我听说在 Flux 视频中,Dispatcher 会忽略在前一个操作完成之前收到的新操作,这是否意味着如果我的流创建的操作过于频繁地触发事件,它可能会被忽略?

【问题讨论】:

  • @Pinal 如果你能告诉我为什么你认为这是一个不好的问题,我会很高兴的。
  • 多个商店可能需要根据流中的信息进行自我更新。因此,信息应该通过调度程序。

标签: stream reactjs rxjs reactjs-flux


【解决方案1】:

也许这个React-RxJS-TodoMVC GitHub Repo 有帮助?

正如@g00fy 提到的,fdecampredon 也有一个Flux architecture implementation

【讨论】:

  • 是的,谢谢!我将等待几天以获得更完整的回复并将其标记为答案。
  • @A.MatíasQuezada 看看github.com/fdecampredon/rx-flux,因为这个实现更像通量,并允许在商店中拥有某种transaction 系统(或开箱即用的乐观更新)跨度>
【解决方案2】:

我认为这可能有用。

https://github.com/ahomu/loxe

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 2019-07-07
    • 2015-04-07
    • 2014-10-14
    • 2015-04-23
    • 1970-01-01
    • 2015-07-08
    • 2014-06-16
    相关资源
    最近更新 更多