我正在做一个在线多人反人类纸牌游戏(前面的React,重定向的React路由器,后面的Node )我正在尝试重定向“大厅”或房间中的所有客户,当大厅中的一个用户单击“开始”时,但现在只有单击“开始”的用户被重定向。
这个想法是有人将设置一个新的游戏,这将有一个独特的引脚,在你创建游戏并选择您的头像后,其他人可以使用该引脚加入大堂(这部分工作良好,在大堂的用户被实时更新为所有用户),只有创建游戏的人将得到一个“开始”按钮,点击开始游戏,一旦所有用户都已加入,这应该重定向所有用户在大堂。
在客户端,在Lobby组件的构造函数中,我有
socket.on("start game", () => {
this.props.history.push(`/${this.props.match.params.pin}`);
});
对于有权访问start按钮的用户,单击该按钮时将触发以下操作
socket.emit("start");
然后转到后端
socket.on('start', () => {
socket.emit('start game');
})
但是只有点击开始的用户才会被重定向,而我似乎无法弄清楚这一点。
这是我第一次尝试实现套接字,我不太确定这里会遗漏什么
https://stackoverflow.com/questions/56672050
复制相似问题