首页 > 解决方案 > React + Redux Saga 在 MongoDB 数据变化时刷新和重新渲染列表

问题描述

我希望用户列表始终与 MongoDB 数据库同步,我创建了一个调度刷新调用以刷新用户列表的操作。

我现在拥有的是一个间隔,它每 1 秒调度一次刷新调用以刷新列表,但我认为这样做有点小技巧。

有没有更好的方法来刷新我的列表并通过我的 React 视图重新渲染它们?

标签: reactjsreact-reduxredux-saga

解决方案


您现在正在做的事情还可以,但很昂贵,特别是如果您的浏览器选项卡未激活(请注意,如果选项卡未激活或最小化,浏览器的 setInterval/setTimeout 优先级较低)。

您可能需要探索使用 RxJS,它具有创建周期性调用函数的能力,并且您可以在反应视图中订阅它。

示例 - https://www.learnrxjs.io/operators/creation/interval.html


推荐阅读