javascript - history.push 添加新记录时重新加载页面很慢
问题描述
我对 react 和 redux 很陌生,所以这可能是一个愚蠢的问题,但无论如何我都会问,因为它让我发疯,我想解决它:
我有一个 LIST 页面,其中显示了 Firebase Firestore 的记录列表。我正在使用 react-redux-firestore 将该列表作为连接状态对象加载。在 Firestore 数据库中加载包含大约 325 条记录的页面大约需要 1.5 秒。我可以实现分页或类似的功能,因为会有一些包含更多记录的表,但现在这就是我所拥有的。
在 LIST 页面上,我有一个按钮,它执行 history.push 到 NEWRECORD 页面,用户可以在其中将值输入表单并单击 SAVE。单击 SAVE 时,将调用添加记录 (redux) 操作并将记录保存到 Firebase。所有这一切都很好 - 到目前为止没有问题。问题将在下一步中查看。保存后,相同的单击处理程序会执行 history.push 回到 LIST 页面。浏览器会重定向到页面,新创建的记录会立即显示,但需要 8-10 秒才能呈现其余记录。这非常烦人,并且看起来所有记录都以某种方式被删除了几秒钟。
所以我很想有人解释为什么重新渲染需要比初始加载更长的时间,以及如何改进我确信必须有可能的事情。
谢谢
解决方案
我认为其余的记录将直接来自 Firebase 而不是来自 redux 商店?我不确定 。或者,如果不是这种情况,请尝试将其余记录包含在 if() 中,然后检查 .
推荐阅读
- groovy - JMeter:如何增加+1小时24次然后切换到第二天
- iis - Webdeploy 错误:“错误:源 (contentPath) 和目标 (appHostConfig) 与给定操作不兼容”
- java - Intellij:MapReduce 错误:线程“主”0 中的异常:没有这样的文件或目录
- ios - iOS 自动使用自定义阿拉伯/西里尔字体
- python - 来自脚本“test.py”的错误标头:错误标头:FISCAL_WEEK_NUMBER .,引用者:http://localhost/test.html
- node.js - 使用 Homebrew 卸载和重新安装 Node
- python - 无法加载使用 setuptools 打包的 dll
- reactjs - Flask-socketio 无法连接到 react-native 客户端 socketio
- excel - 如何使用 vba 将 word doc 和 excel 中的内容添加为电子邮件?
- r - 如何删除[r]中向量中“__”之前的每个字符