我下面这个博客和产生的问题是我实现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
});
});
我没有收到我自己的消息? – patricK 2014-09-01 02:11:46
我们不知道您是否收到此消息,请查看您的日志并告诉我们。我们不知道这是一个React渲染问题还是一个WebSocket /服务器问题... – 2014-09-01 08:19:06
我问过这个,因为我怀疑这会是socket.io的行为... – patricK 2014-09-01 20:48:02