news 2026/2/10 22:48:37

TANSTACK Query中,isFetching,isLoading,isPending的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TANSTACK Query中,isFetching,isLoading,isPending的区别

三个主要状态解释

先明确几个状态的含义(基于 TanStack Query 最新版本):

  • isFetching
    — 只要有请求正在进行(包括初次拉取 + 重试 + 后台刷新等),就会是true。TanStack

  • isLoading
    — 只在**第一次 fetch(初始加载)**期间是true。等第一个请求结束(无论成功还是失败),就变成false
    — 等价于:isFetching && isPending(v5 的新术语)TanStack

  • isPending
    — 表示当前是在等待某个 fetch 执行(最初或重试中)。它和isFetching类似但更精细(用于区分“初始”和“后台”状态)。TanStack

🤔 在设置retry: 5时状态如何变化?

假设你的请求第一次失败了,需要重试 5 次:

✔ 初次请求阶段

  • 第一次请求正在发送 →
    isFetching = true,isLoading = true,isPending = true

✔ 第一次失败后开始重试之前

React Query 默认会按退避策略延迟一段时间再发起下一次尝试。TanStack
这段短暂的延迟期间:

  • 没有活跃的请求在执行
    所以:

    • isFetching = false

    • isPending = false

  • 是否显示加载指示器取决于你 UI 的逻辑

    • 对用户来讲可能要显示“重试中…”

    • 但 React Query 本身没把 retry 的延迟期算作 fetching。

✔ 在每次重试的 fetch 执行中

在实际发起重试请求的那一刻:

  • 请求开始 →
    isFetching = true

  • 如果是重试过程,并非第一次成功 →
    isLoading通常是false(因为不是首次加载)

  • isPending可能会在某些状态组合下和isFetching共同为true(取决于版本和细节)TanStack

✔ 重试全部失败后

最终如果 5 次都失败:

  • 不再有 pending fetch →
    isFetching = false
    isLoading = false
    isPending = false

  • isError=true,错误信息出现在error属性里。

总结

状态初始请求请求失败 & 等待重试(延迟)重试请求发起中重试结束(成功/失败)
isFetching
isLoading
isPending(通常和 isFetching 配合)

所以:

不是在 5 次重试期间这三个状态一直是true
❌ 在“重试延迟期”里这些状态是false
⚠️isLoading特别只和首次加载相关。

📌 你可以如何显示“重试中”状态?

如果你想显示“正在执行重试”的 UI,可以结合:

const { isFetching, failureCount } = useQuery(...); 比如: if (isFetching && failureCount > 0) { return <span>重试中… (第 {failureCount} 次)</span> }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 2:55:07

北数云内测招募启动|模型+智能体等你来免费体验

北数云是什么&#xff1f;一句话版本&#xff1a;北数云是一站式 AI 智算与大模型实践平台&#xff0c;连接算力 模型 智能体 原生支持开源大模型当前已集成 DeepSeek-R1 系列、Qwen2.5、Qwen3等高质量开源模型&#xff1b;内置智能体能力&#xff0c;面向文本生成、数据分析…

作者头像 李华
网站建设 2026/2/9 9:08:26

WiFi安全深度解析:常见攻击手段揭秘与主动防护策略大全

简介&#xff1a;WiFi密码破解是一个技术性的话题&#xff0c;涉及网络安全和无线通信。了解WiFi网络的基本安全原理对于保护个人网络安全至关重要。本指南介绍了WiFi网络的安全协议&#xff0c;如何使用Aircrack-ng工具集进行安全测试&#xff0c;并详细说明了WiFi密码破解的步…

作者头像 李华
网站建设 2026/2/7 6:03:41

【开题答辩全过程】以 基于SpringBoot的社区安保系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/2/9 17:11:30

AI写论文大比拼:宏智树AI凭啥成“学霸神器”?实测揭秘真香现场!

凌晨三点&#xff0c;你盯着电脑屏幕上“未保存”的论文文档&#xff0c;手指在键盘上悬停又放下——选题像“迷宫”&#xff0c;文献堆成山&#xff0c;数据图表画得像“抽象派艺术”&#xff0c;查重降重更是“心跳加速”。别慌&#xff01;AI写论文工具已从“辅助小助手”进…

作者头像 李华
网站建设 2026/2/6 14:01:22

PyTorch-CUDA-v2.7镜像助力AIGC内容生成,高效产出海量token

PyTorch-CUDA-v2.7镜像助力AIGC内容生成&#xff0c;高效产出海量token 在当前AIGC&#xff08;人工智能生成内容&#xff09;爆发式增长的背景下&#xff0c;从自动写作文案到生成视觉艺术作品&#xff0c;背后都离不开强大算力支撑。尤其是大语言模型&#xff08;LLM&#xf…

作者头像 李华