0

我在一个组件中使用带有多个钩子的 redux 工具包 RTK,但问题是它们一起运行,即使我使用的是skip在这种情况下我不想要的参数,这是我的代码:

const { data, isFetching } = useGetTestsQuery(filters, {
    pollingInterval: 5000
});

const {
    data: testsByStatus,
    isFetching: fetchDataByStatus
} = useGetTestsByStatusQuery(filters, {
    pollingInterval: 5000,
    skip: data
});
return <Table columns={columns} dataSource={data || testsByStatus} />;

在网络选项卡中,我可以看到两个请求同时运行,我可以阻止例如。useGetTestsByStatusQuery在有一些数据的情况下获取,useGetTestsQuery反之亦然?

4

1 回答 1

0

现在,如果有数据则跳过,如果没有数据则不跳过。

你可能想做

useGetTestsByStatusQuery(filters, {
    pollingInterval: 5000,
    skip: !data
});
于 2021-11-18T19:31:18.957 回答