首页 > 解决方案 > 如何在 ReactJS 中的用户之间共享状态

问题描述

我主要在 ReactJS 中构建一个多人纸牌游戏,并希望在用户(玩家)之间共享一些状态。我需要每个用户能够知道何时轮到他们玩,并查看其他用户的一些信息,例如分数和当前手牌数量等。例如,当一个玩家的回合结束时,我需要下一个玩家的应用程序认识到轮到他们了,并提供适用的选项。

似乎 WebSockets 或基于它的东西将是一个不错的选择。我仍在学习 React 和其他部分,所以我现在正努力减少技术的数量。我正在考虑设置快速轮询(可能是每 200 毫秒),或者针对 API,或者可能检查服务器上的文件或数据库条目。

是否有特别关注性能问题或更好的选择来让它工作?我也在学习 AWS 和 Docker,如果可能的话,我打算在 AWS 上托管。

标签: reactjsmulti-user

解决方案


我建议你使用 firebase 这是一个在线发送和接收数据的数据库,因为 react js 的状态不会在设备之间交错


推荐阅读