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,所以这应该可以帮助您。
我不知道 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,所以这应该可以帮助您。