广播也在广播正在打字的同一用户



每次我登录并开始键入广播时,也会广播正在键入的同一用户,直到我刷新页面。如果我刷新页面,那么它只向其他用户广播就好了。

服务器端

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备忘单

最新更新