reactjs - queryClient.refetchQueries() 与 const {refetch} = useQuery() 有什么不同

标签 reactjs react-query

有什么不同queryClient.refetchQueries()const {refetch} = useQuery()

我不认为这有什么不同;

当我使用queryClient.refetchQueries()时,它工作一次 但我用const {refetch} = useQuery() ,它工作两次

我做错了什么?

我想使用const {refetch} = useQuery()

最佳答案

差异是:

  • queryClient.refetchQueries 可以同时定位多个查询
  • queryClient.refetchQueries 可用于您没有通过 useQuery 进行订阅、但只能访问 queryClient 的地方,例如在突变的 onSuccess 回调中。
  • refetchuseQuery 返回重新获取禁用的查询(通过 enabled: false)。所有其他重新获取的方法排除已禁用的查询。

When I use queryClient.refetchQueries(), it works once but I use const {refetch} = useQuery(), it works twice

抱歉,不知道这意味着什么。

关于reactjs - queryClient.refetchQueries() 与 const {refetch} = useQuery() 有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74795441/

相关文章:

javascript - 更改状态和过滤器列表的复选框

reactjs - 使用 react-query 和 react-router-dom 缓存

reactjs - 如何使用 react-query 获取 n 个依赖数据

reactjs - 有没有一种方法可以在 React 应用程序中使用样式组件,而无需重命名所有现有组件?

reactjs - 有没有办法用react-test-renderer测试Chakra-ui模式对话框?

css - 使用 CSS 模块时从父项覆盖样式的 'correct' 方法是什么?

node.js - 在后端、React 和 React-Native 客户端之间共享 TypeScript 代码

reactjs - 将 react 查询的测试与测试库集成

reactjs - 将 useQuery 与 TypeScript 结合使用时出现 "No overload matches this call"错误

reactjs - 如何使用 useQuery 重新输入 API 的响应?