2015-09-25 20 views
0

我想弄清楚如何使用socket.io旁边我的react/redux应用程序,并看到我可以优化多少时,这样做。因此,在服务器上我和你可以在这里看到插座一个非常基本的设置:(React/redux)使用套接字与REDX只发送改变的状态

store.subscribe(() => { 
    io.emit('state', store.getState().toJS()); 
}); 

io.on('connection', (socket) => { 
    socket.emit('state', store.getState().toJS()); 
    socket.on('action', function (action) { 
     action.headers = socket.request.headers; 
     store.dispatch(action); 
    }); 
}); 

所以与众不同的唯一的事情是,我只是坚持请求头到后来的操作使用。我想尝试和实现是这样的 -

io.connections[i].emit('state') 

,并添加

​​

的想法是,这将让我遍历所有连接,然后使用该连接的插座当时要求特定用户。我不知道是否可以这样做,并且在处理仅返回用户特定信息的过程中寻找一些可能的反馈。只发送由动作改变的状态部分(而不是整个状态)也是很酷的,然后让前端商店组装状态。任何/所有的输入都比欢迎,谢谢!

回答

1

看起来这不是REDX的问题来处理这个逻辑,你把它放在一些模块中,并使用中间件连接到状态,或者只是使用“从外部”使用状态对象。谈到国家管理,你想要实现什么?看起来像是swarm.js或diffsync等CRDT的情况。