2014-09-01 72 views
1

我下面这个博客和产生的问题是我实现Reactjs不要重复我的消息后,更新状态

https://github.com/DanialK/ReactJS-Realtime-Chat

汇总后的例子,之前通过发送邮件的WebSocket的状态更新消息。 当服务器收到该消息时,他们向所有客户发送广播,包括我自己。 Thereat,客户端更新与此相同的消息的状态

为什么此消息不会出现2次? 我不希望这样的消息出现2次,但我想知道为什么会发生

客户端代码:

socket.on('send:message', this.messageRecieve); 
... 
handleMessageSubmit : function(message){ 
    Messages.push(message); 
    this.setState({ messages : Messages }); 
    socket.emit('send:message', message); 
}, 

messageRecieve: function(message){ 
    Messages.push(message); 
    this.setState({ messages : Messages }); 
}, 

Server代码:

socket.on('send:message', function (data) { 
    socket.broadcast.emit('send:message', { 
     user: name, 
     text: data.text 
    }); 
}); 
+0

我没有收到我自己的消息? – patricK 2014-09-01 02:11:46

+0

我们不知道您是否收到此消息,请查看您的日志并告诉我们。我们不知道这是一个React渲染问题还是一个WebSocket /服务器问题... – 2014-09-01 08:19:06

+0

我问过这个,因为我怀疑这会是socket.io的行为... – patricK 2014-09-01 20:48:02

回答