gpt4 book ai didi

react native : Stop an automatic refetch when screen is unmounted

转载 作者:行者123 更新时间:2023-12-05 06:06:32 25 4
gpt4 key购买 nike

我正在使用 React-native 和 React-query,我想在屏幕卸载时停止自动重新获取。

目前,当我转到目标屏幕时,我会调用一个带有间隔参数的查询:

const { data: mission } = useMissionFetcher(missionSelectedId, 5000)

使用任务 getter :

export const useMissionFetcher = (idMission: string, interval: number): QueryResult<MissionMobile> => {
const missionsQueryFn = () => getMission(idMission)
return useQuery([QueryKeys.mission, idMission], missionsQueryFn, {
...baseReactQueryConfig,
refetchInterval: interval,
})
}

基础 react 查询配置:

export const baseReactQueryConfig = {
refetchOnWindowFocus: false,
staleTime: Infinity,

如何在退出屏幕时停止重新获取?

最佳答案

我认为您使用 navigate 来离开当前屏幕,并且不会卸载屏幕。使用 navigation.replace 并且你的 react query refetch 会自动停止,因为它会被垃圾化(或者如果你愿意,可以卸载)

关于 react native : Stop an automatic refetch when screen is unmounted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65717447/

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