我正在开发一个基于Reactjs和MySQL的研讨会注册Web应用程序。每个工作坊有不同的最大参与人数。因此,一旦参与者选择了特定的工作坊,相应工作坊的参与次数将被扣除1。
到目前为止,我正在使用 Context API 和 useReducer 来管理状态(添加 Workshop、删除 Workshop)。而添加/删除工坊的逻辑是由userReducer完成的。用户也应该在 Web 应用程序上被动地看到这个最大参与人数。我的问题是,我应该以某种方式将这个“数字”更新到数据库中以便在全球范围内更新它吗?因为有不同的用户会注册同一个工坊,所以这个号码应该从数据库中提取,以确保它是最新的。
抱歉,如果我问了一个相对愚蠢的问题。我只是很困惑。
根据不同的场景,可以有多种选择。根据您应用程序的重要性,您所使用的可能也是正确的。可能您希望在每次调用时更新数据库,然后更新用户界面,或者您可以更新用户界面,然后更新数据库。这完全取决于哪种方法适合您的应用程序。我可以列出几个。