django - 任何数据库更新都会刷新 React + Django 应用
问题描述
我目前是 React 的初学者,我目前正在构建一个在 Django 框架之上运行的 React 应用程序。我的策略是我有一个单独的 Django 模板,我在其中附加了整个 React 应用程序。基本上在我urls.py
的 Django 中,我有一个用于所有 REST API 的 URL 列表和一个用于单个模板的 URL。
我已经坚持了很长一段时间。有这种奇怪的行为,我对数据库进行的任何更新都会刷新网站,无论此更新是通过 React 中的表单(即使我这样做e.preventDefault()
)还是在 Django 内置管理面板页面中进行更新(创建、更新、或删除某些东西)。
我不完全知道要与您分享什么(即我的代码的哪一部分),因为我什至不知道问题是什么,但我很乐意满足您的任何要求。先感谢您!
解决方案
这是 React 的固有特性,每次更改 React 状态时,都会触发重新渲染。
为了阻止这种情况,您可能想查看您的数据库更新是否正在改变反应状态并相应地进行调整。
推荐阅读
- elasticsearch - 使用 go 在 elasticsearch 中进行大规模更新
- java - 在 Criteria API 中按目标加入
- r - 使用函数 filter() 计算移动平均值时出现“无适用方法”错误
- vba - 以编程方式插入构建基块时出现自动化错误 Word 2016
- javascript - 手动更新 redux 状态时更改了 redux 状态引用
- sql-server - 同一张表上分组行的差异和百分比变化
- css - Angular6 - 如何根据移动设备和浏览器改变 .css 类的宽度
- html - 如何最小化 html 表格中的列宽?
- sql-server - 在表值函数中声明变量
- r - 如何缩小R中的直方图