在Redux Architecture中创建Socket.io事件侦听器(反应)

时间:2019-03-06 21:39:28

标签: javascript node.js reactjs redux socket.io

我会简洁明了。

我的目标是:

  • 创建文本/语音聊天应用程序
  • 特色房间,用户

我正在使用:

  • 与Redux反应
  • Socket.io

我坚持开发好的架构。当前,当我调度一个动作时,例如说“ CREATE_USER”,我可以通过中间件传递用户名,该中间件会向服务器发送一个socket.io事件,服务器在服务器上处理用户名以查看其唯一性并返回SUCCESS或将失败消息返回到中间件(因为socket.io具有回调函数),然后我可以从那里调度操作以确认用户已通过身份验证等。

我能够向服务器发送消息,并让服务器根据回调函数返回消息。

我的问题是我无法设置事件侦听器。例如,如果客户端什么都不做,但是另一个用户加入了聊天室,我希望服务器向套接字发送一个具有新用户详细信息的事件,以便可以使用用户对象和react组件更新客户端状态可以据此显示。

有人可以为我指出正确的方向,还是给我一些建议,而无需创建套接字连接的其他实例?

过去2天,我一直在网上搜索(包括stackoverflow),并且有不同的想法,但我不知道该在哪里听这些事件。

任何人和所有帮助将不胜感激,谢谢大家。

0 个答案:

没有答案