【问题标题】:Using react to reflect external changes from the data layer使用 react 来反映数据层的外部变化
【发布时间】:2016-07-10 07:33:31
【问题描述】:

我不是前端开发人员,也没有使用过 react 或任何通量实现,因为我不确定他们是否会做我想做的事。我试图围绕如何使用反应来呈现客户端外部的后端更改,即另一个用户的更改。我看到当客户端采取行动时反应如何处理视图,但我想在没有长轮询的情况下呈现来自服务器/其他用户的更改(类似于流星如何使用双向数据绑定)。

我的解决方案是在后端创建一个发布/订阅系统,如果客户订阅了相应的频道,该系统会将更改推送给客户。这可以通过分析数据库查询/后端操作及其产生的变化来完成,就像 Asana 的 Luna 所做的那样。我的朋友告诉我,我只需使用 Flux 的实现就可以做到这一点。如果他是正确的,我一定是误解了通量的实际作用。对我来说,它似乎只反映了基于“当前”客户行为的变化。

【问题讨论】:

  • 据我所知,您的选择是使用网络套接字或轮询服务器。

标签: reactjs flux


【解决方案1】:

你是对的。 Flux 只是一种管理应用程序状态以响应不同操作的方法。你将如何触发这些动作是它所关心的。在这种情况下发布/订阅服务器是正确的方法。你可以看看Firebase - 谷歌非关系数据库,它有很多针对不同平台的 SDK,可以通知客户端其他用户所做的更改。但无论如何它都可以用作发布/订阅服务器 =)

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多