gpt4 book ai didi

reactjs - 满足条件时,如何停止在 refetchInterval 上运行的 react 查询 useQuery?

转载 作者:行者123 更新时间:2023-12-04 08:04:57 29 4
gpt4 key购买 nike

我需要继续获取数据直到满足条件
我可以使用下面的代码段在一个时间间隔内设置提取,但我不知道如何停止 fetchData需要的时候。这可能吗?

const { status: answersStatus, data: answers } = useQuery(
['fetchData', { context, activity, stage, country }],
fetchData,
{refetchInterval: 2000});

最佳答案

使用本地状态:

const [refetchInterval, setRefetchInterval] = React.useState(2000)
const { status: answersStatus, data: answers } = useQuery(
['fetchData', { context, activity, stage, country }],
fetchData,
{refetchInterval});
您可以设置 refetchIntervalfalse0将其关闭。如果你想根据响应来做, onSuccess , onErroronSettled回调可能是最好的地方:
const [refetchInterval, setRefetchInterval] = React.useState(2000)
const { status: answersStatus, data: answers } = useQuery(
['fetchData', { context, activity, stage, country }],
fetchData,
{
refetchInterval,
onError: () => setRefetchInterval(0)
});

关于reactjs - 满足条件时,如何停止在 refetchInterval 上运行的 react 查询 useQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66263924/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com