每次我登录并开始键入广播时,也会广播正在键入的同一用户,直到我刷新页面。如果我刷新页面,那么它只向其他用户广播就好了。
服务器端
socket.on("typing", function (data) {
socket.broadcast.to(data.room).emit("typing", data.typing);
});
客户端
useEffect((){
socket.on("typing", function(data){
setTyping(data);
})
}, [socket, setTyping])
如何在不刷新页面的情况下修复此问题。
要能够发送给特定房间中除发件人之外的所有用户,您需要使用socket.to(data.room).emit('typing', data.typing);
通过socketio备忘单