有什么不同queryClient.refetchQueries()
与 const {refetch} = useQuery()
我不认为这有什么不同;
当我使用queryClient.refetchQueries()
时,它工作一次
但我用const {refetch} = useQuery()
,它工作两次
我做错了什么?
我想使用const {refetch} = useQuery()
最佳答案
差异是:
queryClient.refetchQueries
可以同时定位多个查询queryClient.refetchQueries
可用于您没有通过useQuery
进行订阅、但只能访问queryClient
的地方,例如在突变的onSuccess
回调中。refetch
从useQuery
返回将重新获取禁用
的查询(通过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/