node.js - 当 ClearDB 数据库发生变化时更新 React Native 页面
问题描述
我正在开发这个基于 QR 码的应用程序,它使用存储在 Heroku 服务器上的 ClearDB MySQL 数据库。前端使用 Node.js 和 Express 构建的 REST API 与数据库通信
每当用户扫描二维码时,数据库中的二维码值都会发生变化。但我不知道如何在前端立即反映这种变化。基本上,我需要帮助的是找到一种方法,当数据库中的值发生变化时自动刷新页面,并根据新值显示新的二维码。这样当用户扫描代码时,它会立即在他的页面上更新,而不仅仅是在数据库中。
我研究了套接字,但不太了解如何将它集成到我的应用程序中,尤其是在前端方面。
解决方案
您如何存储 QR 码的信息?在 Redux 中?还是地方州?您使用的是基于类的组件还是挂钩?如果您想要最少的头痛,我强烈建议您使用钩子。让我知道,我可以为代码提供更多细节。
您的最终产品将如下所示:
const [qrData, setQrData] = useState(null)
const updateDatabase = () => {
axios.post(`your/database/url/with/your/data/attached`).then(res => {
setQrData(res.data.your.response.object.from.database)
}
}
推荐阅读
- arrays - 从字典对象的键向 vbscript 中的动态数组添加值
- database - 应用程序启动时,Mnesia disc_copies 表如何存储在 ram 中?
- github - GitHub 桌面 - 如何将项目添加到存储库或分支?
- node.js - Google Places API 在 Google Cloud 上部署后返回 0 个结果
- hibernate-envers - 使用hibernate Envers,有没有办法从审计表中删除实体。符合 GDPR 要求
- flutter - Flutter - 当同一行中的另一个小部件灵活时,行中的文本溢出
- html - 在导航菜单中使用锚点
- mysql - 尽管条件返回零记录,但显示一条记录
- c++ - 如何将 SINGLE char 转换为系统字符串 C++?
- java - 使用spring cloud stream kafka读取消息的编程方式