我有一个自定义函数编写为当用户现在从此函数按下'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。
非常感谢你的时间。