queryCache.setQueryData 不是函数

queryCache.setQueryData is not a function

我不知道 react-query 的创建者是否更新了库但是,我似乎无法从 queryCache 访问 setQueryData 也无法导入queryCache 来自 react-query
我查看了文档,看起来它的 queryCache 现在可以从 react-query 导入,这就是它的使用方式:

import {QueryCache,useMutation} from  "react-query" 

const queryCache= new QueryCache({
    onError:err=>console.log(err)
})

//but now thsi only has these 4 functions 
//queryCache.find
//queryCache.findAll
//queryCache.subscribe
//queryCache.clear

这些是我在这里遗漏的东西吗,因为我一直在学习一些教程并且他们正在使用 setQueryData

  • 您可能已经迁移到 v3,这是一个主要版本更改
  • 在 v3 中,您将通过 QueryClient
  • 与 QueryCache 交互
  • 不再有全局缓存可以导入 - 推荐的方法是调用 useQueryClient 挂钩,或者导出您自己创建的客户端。

请查看详尽的迁移指南:https://react-query.tanstack.com/guides/migrating-to-react-query-3

所有示例和文档也使用 v3,所以这应该可以帮助您。