如果某个查询的 cacheTime 已过期但仍有活跃组件引用,它会被保留吗?
如果某个查询的 cacheTime 已过期但仍有活跃组件引用,它会被保留吗? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query cacheTime 过期 活跃引用 保留的工作方式、判断依据、项目边界和常见误区。
前端数据管理面试题第 1 页,显示第 1–30 题,共找到 30 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
如果某个查询的 cacheTime 已过期但仍有活跃组件引用,它会被保留吗? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query cacheTime 过期 活跃引用 保留的工作方式、判断依据、项目边界和常见误区。
如何配置一个查询,在 10 秒后自动取消未完成的请求? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 10秒后自动取消 请求配置的工作方式、判断依据、项目边界和常见误区。
在 refetch 之前,如何确保之前的请求被取消? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query refetch 前 取消 旧请求的工作方式、判断依据、项目边界和常见误区。
unmount 时自动取消请求的行为是否总是安全?有哪些潜在风险? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query unmount 取消 请求 安全性风险的工作方式、判断依据、项目边界和常见误区。
在 SSR 场景中,hydrate 与 initialData 之间如何协同工作? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 水合 hydration initialData SSR 协同的工作方式、判断依据、项目边界和常见误区。
客户端如何在页面加载后安全地执行 hydrate? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 水合 客户端 安全执行时机的工作方式、判断依据、项目边界和常见误区。
如果客户端 hydrate 时发现缓存已存在,会发生什么? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 水合 缓存已存在 丢弃初始数据的工作方式、判断依据、项目边界和常见误区。
infiniteQuery 何时开始加载下一页数据? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 无限查询 fetchNextPage 加载时机的工作方式、判断依据、项目边界和常见误区。
在 infiniteQuery 中,如何正确传递分页参数以避免重复请求? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 无限查询 分页参数 重复请求避免的工作方式、判断依据、项目边界和常见误区。
如何在用户滚动前预加载下一页数据? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 无限查询 预加载 滚动前策略的工作方式、判断依据、项目边界和常见误区。
invalidateQueries({ type: 'all' }) 是否会中断正在进行的请求? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query invalidateQueries type all 是否中断请求的工作方式、判断依据、项目边界和常见误区。
当多个查询共享相同的基础 key 时,invalidate 会如何影响它们? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query invalidate 多个查询 共享基础 key 影响的工作方式、判断依据、项目边界和常见误区。
refetch 与 invalidate 有何区别?它们各自触发的条件是什么? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query invalidate refetch 区别 触发条件的工作方式、判断依据、项目边界和常见误区。
在乐观更新场景下,invalidate 操作是否会影响用户看到的临时数据? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 乐观更新 invalidate 临时数据影响的工作方式、判断依据、项目边界和常见误区。
如何通过 predicate 函数精准控制哪些查询应被无效化?请给出具体示例。 本文先给出可直接复述的结论,再用最小代码说明TanStack Query invalidateQueries predicate 精准无效化示例的工作方式、判断依据、项目边界和常见误区。
在乐观更新中,如果服务端返回错误,是否可以继续保留本地更改? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 乐观更新 错误后 是否保留本地更改的工作方式、判断依据、项目边界和常见误区。
在乐观更新中,为何必须手动修改本地状态而不是依赖 query data? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 乐观更新 本地状态 修改 原因的工作方式、判断依据、项目边界和常见误区。
当多个客户端同时进行乐观更新时,如何解决冲突? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 乐观更新 多客户端 冲突解决方案的工作方式、判断依据、项目边界和常见误区。
useMutation 与 optimisticUpdate 配合时,如何确保数据一致性? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query useMutation 乐观更新 数据一致性的工作方式、判断依据、项目边界和常见误区。
为何推荐使用数组而非对象作为查询键的结构?在什么情况下应选择对象? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 查询键 数组 对象 推荐结构的工作方式、判断依据、项目边界和常见误区。
查询键中的依赖项变化是否一定导致查询重新执行?为什么? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 查询键 依赖项 变化 是否重新执行的工作方式、判断依据、项目边界和常见误区。
当查询键包含非序列化对象时,TanStack Query 如何处理其缓存键的生成? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 非序列化对象 查询键 缓存生成的工作方式、判断依据、项目边界和常见误区。
TanStack Query 中查询键(Query Key)的结构设计如何影响缓存命中与性能? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 查询键 结构 缓存命中 性能的工作方式、判断依据、项目边界和常见误区。
retry 为函数时,如何根据错误类型决定是否重试? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query retry 函数 错误类型 重试决策的工作方式、判断依据、项目边界和常见误区。
retryDelay 为 (attemptIndex) => attemptIndex * 1000 时,第 2 次重试将在何时发生? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query retryDelay 重试延迟 计算的工作方式、判断依据、项目边界和常见误区。
当 retryAttempts 超过最大重试次数后,query state 会变成什么状态? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query retryAttempts 超限 后状态的工作方式、判断依据、项目边界和常见误区。
在某些条件下,如何让特定错误不再触发重试? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query 条件重试 特定错误 不重试的工作方式、判断依据、项目边界和常见误区。
当查询处于“过期”但尚未失效时,再次访问是否会触发网络请求? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query staleTime 过期 但未失效 请求触发的工作方式、判断依据、项目边界和常见误区。
设置 staleTime 为 5 分钟后,查询何时开始自动刷新? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query staleTime 5分钟 自动刷新开始时间的工作方式、判断依据、项目边界和常见误区。
当 staleTime 为 0 且 queryKey 不变时,自动刷新是否仍可能触发? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query staleTime 0 自动刷新 是否触发的工作方式、判断依据、项目边界和常见误区。