【问题标题】:RTK-query fetch data every X minutes and add it to stored dataRTK 查询每 X 分钟获取一次数据并将其添加到存储的数据中
【发布时间】:2023-01-17 20:26:51
【问题描述】:

我有一个包含许多数据点的“实时图表”。 我想使用 rtk-query 来获取从时间 A 到现在的数据并存储它。

然后,每隔 X 分钟,我想再次调用 API 以获取从上一个时间点到现在的数据。

两个问题:

  1. 如何每 X 分钟发起一次呼叫?
  2. 如何添加到商店而不是完全使其无效?

【问题讨论】:

  • 试试pooling。但如果你的数据变化非常非常快,我不建议你使用池化。相反,您可以使用 websockets
  • 谢谢,这就是我要找的

标签: react-redux rtk-query


【解决方案1】:

如果你想每X分钟调用一次API,你可以用pooling interval来实现。

此外,同样可以通过 socket.io 池或普通 websocket 连接来实现。如果你不想缓存数据,你可以简单地为 socket.io 创建 redux 中间件 - check my code。或者如果需要缓存 websocket 数据,可以使用 RTK Query onCacheEntryAdded 函数 - here is a link

【讨论】: