【问题标题】:Socket.emit and Socket.on translated to react jsSocket.emit 和 Socket.on 翻译成 react js
【发布时间】:2017-02-05 09:28:28
【问题描述】:

我正在寻找一个带有 react 和 socket io 的聊天应用程序。但我真的不知道如何将 socket.io 语法与反应混合。我主要想知道如何通过反应在客户端实现 socket.emit 和 socket.on。到目前为止,我得到了 socket.io-client 端模块,听说它们应该包含在 componenetDidMount 中,ty!

【问题讨论】:

    标签: node.js express reactjs socket.io


    【解决方案1】:

    导入 socket.io...

    在你的班级里

      componentDidMount(){
          socket.on('someEvent', function(data){
            //do something with the data
          });
       }
    

    我假设你有

    socket.emit('someEvent', {lang: 'js'});
    

    某处

    【讨论】:

      【解决方案2】:

      React 的理念是让您的页面视图成为数据(状态)的(呈现)函数。如果你想合并不同的数据,你只需要将它与 React 的状态集成。所以在componentDidMount中,设置socket的事件处理函数调用setState,React会用新的状态重新渲染。

      【讨论】:

        猜你喜欢
        • 2012-09-24
        • 2020-07-09
        • 2013-05-12
        • 1970-01-01
        • 2018-12-27
        • 2017-11-28
        • 2019-02-07
        • 2022-12-19
        • 2018-10-02
        相关资源
        最近更新 更多