invalidateQueries({ type: 'all' }) 是否会中断正在进行的请求?
invalidateQueries({ type: 'all' }) 是否会中断正在进行的请求? 本文先给出可直接复述的结论,再用最小代码说明TanStack Query invalidateQueries type all 是否中断请求的工作方式、判断依据、项目边界和常见误区。
程序员面试题库第 86 页,收录第 4251–4300 题,共 5000 道完整解析,覆盖前端、JavaScript、React、Vue、Node.js、AI Agent、网络、数据库与系统设计。
按稳定语义路径排序
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 自动刷新 是否触发的工作方式、判断依据、项目边界和常见误区。
端到端测试中如何用 Playwright 验证组件的键盘可达性与焦点顺序 本文先给出可直接复述的结论,再用最小代码说明Playwright 键盘导航 Tab 焦点 测试的工作方式、判断依据、项目边界和常见误区。
Testing Library 中 getBy、queryBy、findBy 三类查询在元素不存在时的行为差异是什么 本文先给出可直接复述的结论,再用最小代码说明Testing Library getBy queryBy findBy 区别的工作方式、判断依据、项目边界和常见误区。
为什么组件测试推荐用 MSW 拦截请求而不是 mock fetch 或 axios 模块 本文先给出可直接复述的结论,再用最小代码说明MSW 组件测试 拦截 fetch mock 区别的工作方式、判断依据、项目边界和常见误区。
用 Playwright 集成 axe-core 做可访问性扫描时如何组织断言与违规处理 本文先给出可直接复述的结论,再用最小代码说明Playwright axe-core 可访问性测试 AxeBuilder的工作方式、判断依据、项目边界和常见误区。
Playwright 如何用 storageState 复用登录态避免每个测试都走登录流程 本文先给出可直接复述的结论,再用最小代码说明Playwright storageState 登录态 复用的工作方式、判断依据、项目边界和常见误区。
Playwright Component Testing 与用 Vitest+Testing Library 跑组件测试的核心差异是什么 本文先给出可直接复述的结论,再用最小代码说明Playwright 组件测试与 Vitest Testing Library 对比的工作方式、判断依据、项目边界和常见误区。
为什么 Playwright 视觉快照要按浏览器和操作系统分开存基线,CI 上如何保证一致 本文先给出可直接复述的结论,再用最小代码说明Playwright 截图 跨浏览器 基线 CI 一致的工作方式、判断依据、项目边界和常见误区。
Playwright 中断言超时、动作超时、测试超时分别由什么配置控制,调大全局超时为何是反模式 本文先给出可直接复述的结论,再用最小代码说明Playwright timeout 配置 断言超时的工作方式、判断依据、项目边界和常见误区。
Playwright 如何处理浏览器原生 confirm 对话框与文件下载这两类自动化盲区 本文先给出可直接复述的结论,再用最小代码说明Playwright 处理 confirm 对话框与文件下载的工作方式、判断依据、项目边界和常见误区。
Playwright Test 的 fixture 机制相比 beforeEach 全局初始化有哪些可组合性优势 本文先给出可直接复述的结论,再用最小代码说明Playwright fixtures 自定义 依赖注入的工作方式、判断依据、项目边界和常见误区。
诊断 Playwright 偶发失败(flaky)测试时 trace viewer 提供了哪些关键信息 本文先给出可直接复述的结论,再用最小代码说明Playwright flaky trace viewer 诊断的工作方式、判断依据、项目边界和常见误区。
Playwright 推荐的 getByRole、getByLabel、getByText 等定位器各自的适用边界是什么 本文先给出可直接复述的结论,再用最小代码说明Playwright getByRole getByLabel getByText 选择的工作方式、判断依据、项目边界和常见误区。
Playwright 用 HAR 文件回放网络请求的适用场景与局限是什么 本文先给出可直接复述的结论,再用最小代码说明Playwright HAR 回放 routeFromHAR的工作方式、判断依据、项目边界和常见误区。
Playwright 定位 iframe 与 Shadow DOM 内元素分别需要什么特殊处理 本文先给出可直接复述的结论,再用最小代码说明Playwright iframe Shadow DOM 定位的工作方式、判断依据、项目边界和常见误区。
Playwright 的 Locator 相比 CSS 选择器字符串有哪些根本性优势 本文先给出可直接复述的结论,再用最小代码说明Playwright Locator 优势 自动等待的工作方式、判断依据、项目边界和常见误区。
用 Playwright 网络拦截模拟接口 500 与超时两种失败时实现方式有何不同 本文先给出可直接复述的结论,再用最小代码说明Playwright mock 500 超时 abort 测试的工作方式、判断依据、项目边界和常见误区。
Playwright 页面对象模式在大型端到端测试套件中解决了什么问题,如何避免页对象膨胀 本文先给出可直接复述的结论,再用最小代码说明Playwright Page Object Model 设计的工作方式、判断依据、项目边界和常见误区。
Playwright 的并行 worker 与分片(sharding)机制如何影响测试设计与运行速度 本文先给出可直接复述的结论,再用最小代码说明Playwright 并行 sharding CI 分片的工作方式、判断依据、项目边界和常见误区。
Playwright 的 retries 重试机制应该如何配置才能既掩盖环境抖动又不掩盖真实缺陷 本文先给出可直接复述的结论,再用最小代码说明Playwright retries 重试 flaky 策略的工作方式、判断依据、项目边界和常见误区。
Playwright 的 page.route 如何拦截并修改 API 响应,与 route.fulfill、route.continue 怎么选 本文先给出可直接复述的结论,再用最小代码说明Playwright route 拦截 修改响应 fulfill continue的工作方式、判断依据、项目边界和常见误区。
Playwright 中每个测试新建 BrowserContext 的隔离机制是什么,代价与收益如何权衡 本文先给出可直接复述的结论,再用最小代码说明Playwright BrowserContext 隔离 测试独立性的工作方式、判断依据、项目边界和常见误区。
Playwright 的 toHaveScreenshot 视觉回归测试如何工作,基线图片更新流程是什么 本文先给出可直接复述的结论,再用最小代码说明Playwright toHaveScreenshot 视觉回归 基线的工作方式、判断依据、项目边界和常见误区。
Playwright 视觉对比因抗锯齿和动画产生抖动时有哪些官方手段降低误报 本文先给出可直接复述的结论,再用最小代码说明Playwright 视觉测试 抖动 maxDiffPixels 动画的工作方式、判断依据、项目边界和常见误区。
Playwright 中如何断言某次点击确实触发了预期请求并校验其响应体 本文先给出可直接复述的结论,再用最小代码说明Playwright waitForResponse 断言 请求的工作方式、判断依据、项目边界和常见误区。
Playwright 中 page.waitForSelector 与 expect(locator).toBeVisible 的重试语义有什么区别 本文先给出可直接复述的结论,再用最小代码说明Playwright waitForSelector toBeVisible 区别的工作方式、判断依据、项目边界和常见误区。
用 Testing Library 断言一个元素从出现到消失的完整流程应该怎么写 本文先给出可直接复述的结论,再用最小代码说明Testing Library waitForElementToBeRemoved 元素消失的工作方式、判断依据、项目边界和常见误区。
jest-dom 为 Testing Library 提供了哪些 DOM 断言,为什么不用 expect 直接断言属性 本文先给出可直接复述的结论,再用最小代码说明jest-dom toBeInTheDocument toBeVisible 断言的工作方式、判断依据、项目边界和常见误区。
为什么 React Testing Library 通常不需要手动调用 cleanup 和 act 本文先给出可直接复述的结论,再用最小代码说明React Testing Library cleanup act 自动的工作方式、判断依据、项目边界和常见误区。
Testing Library 测试中定位查询失败有哪些官方调试手段 本文先给出可直接复述的结论,再用最小代码说明Testing Library 查询失败调试方法的工作方式、判断依据、项目边界和常见误区。
在 Vitest 中用 fake timers 测试防抖或定时 UI 时与 Testing Library 异步查询如何配合 本文先给出可直接复述的结论,再用最小代码说明Vitest fake timers 配合 Testing Library 异步查询的工作方式、判断依据、项目边界和常见误区。