From 55d9681774691f4bae24df37f7996dcf9797933d Mon Sep 17 00:00:00 2001 From: data Date: Sun, 14 Jul 2019 16:46:59 +0200 Subject: [PATCH] prevent empty messages or user --- src/components/Chat.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/Chat.js b/src/components/Chat.js index b59deeb..5d92ebd 100644 --- a/src/components/Chat.js +++ b/src/components/Chat.js @@ -35,6 +35,10 @@ class Chat extends React.Component { console.log('Connected!') this.setState({ user: { socketId: socket.id } }) }) + socket.on('disconnect', () => { + console.log('Disconnected!') + this.setState({ user: { socketId: 'You' } }) + }) } componentDidUpdate() { @@ -63,7 +67,14 @@ class Chat extends React.Component { } handleSubmit(e) { e.preventDefault() - const message = { userId: socket.id, id: uuid(), text: this.state.text } + if (this.state.user.socketId === '' || this.state.text === '') { + return + } + const message = { + userId: this.state.user.socketId, + id: uuid(), + text: this.state.text, + } const messages = this.state.messages.concat(message) this.setState({ messages, text: '' }) socket.emit('message', message)