为什么socket.emit没有从React自定义函数中触发?

时间:2017-10-17 18:50:20

标签: javascript node.js reactjs socket.io

我有一个自定义函数编写为当用户现在从此函数按下'enter'时从textarea发送消息我无法做socket.emit('send-message', newMsg);

这是在render():

<textarea name="txtArea" className="form-control mt-3 mb-3"  placeholder="Enter Message..(press enter to send)" onKeyPress={this.sendMessages.bind(this)}></textarea>

功能是:

sendMessages(key){
    if(key.which === 13 && key.shiftKey === false){
        console.log(key.target.value);
        let newMsg = {
            message: key.target.value,
            from: this.state.currentUser
        }
        console.log(socket);
        socket.emit('send-message', newMsg);
    }
}

不知道为什么它没有触发socket.emit。

非常感谢你的时间。

0 个答案:

没有答案