React.js & Flux - 哪里是注册 Websocket 事件(接收数据)的最佳位置

React.js & Flux - where is the best place to register Websocket event (receive data)

我正在尝试编写一个简单的应用程序,它应该使用 Websockets 显示从 Firebase DB 收到的项目列表。 要接收数据,我应该听 firebase 事件,像这样:

var ref = new Firebase("firebase-url-here");

ref.on('value', function(snap) {
    console.log(snap.val());
});

我的问题是 - 注册此活动的正确位置在哪里?

我读了这篇很棒的 article about Flux - in the comments section there is an answer from Facebook engineer saying receiving data will be via store's getData method. On the other hand, on Facebook's Todolist 教程,'handleServerAction' 有一个选项可以处理服务器操作。我理解应该从视图和服务器(作为视图操作和服务器操作)分派操作的概念。

视图操作将从视图文件上的用户交互中分派。我不明白从哪里发送服务器操作(假设我想使用 'handleServerAction' 方法)

我就是这样做的(如果是 Flux):您应该将 WebSocket 放入 Web API 模块。创建套接字 init 操作(初始化 WebSocket)和 push 操作(通过套接字发送数据)。让 Web API 模块发送一个关于数据收入的动作,在商店中监听这个动作,一旦你得到一些数据就更新商店。然后,您可以从根组件中分派 init 操作,并监听您需要数据的组件中的存储更改。当您需要通过套接字发送数据时,您也可以分派 push 操作。