RTK-查询每 X 分钟获取数据并将其添加到存储的数据中

问题描述 投票:0回答:2

我有一个包含许多数据点的“实时图表”。 我想使用

rtk-query
获取从时间 A 到现在的数据并存储它。

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

两个问题:

  1. 如何每 X 分钟发起一次通话?
  2. 如何添加到商店而不使其完全失效?
react-redux rtk-query
2个回答
1
投票

如果你想每X分钟调用一次API,你可以通过池化间隔来实现。

此外,同样可以通过 socket.io 池或普通的 websocket 连接来实现。如果您不想缓存数据,您可以简单地为 socket.io 创建 redux 中间件 - 检查我的代码。或者如果需要缓存websocket数据,可以使用RTK查询

onCacheEntryAdded
功能 - 这是一个链接


0
投票

我就是这样做的。

const { data: returnData, error, isLoading, isError } = useFSTQuery({}, {
    pollingInterval: 60000, // This is in milliseconds.
  });
  useEffect(() => {
    if (isError || isLoading) {
      console.log(Data);
    } else {
      setFstData((oldData) => [
        ...oldData,
        {
          id: oldData.length + 1,
          reads: (returnData.subData1),
          writes: (returnData.subData2),
        },
      ]);
    }
  }, [returnData, isLoading, isError]);

我不喜欢将数据附加到商店中。相反,我使用存储数据附加到我的钩子数据中。

© www.soinside.com 2019 - 2024. All rights reserved.