我有一个父组件,它需要使子组件的查询缓存无效:
const Child = () => {
const { data } = useQuery('queryKey', () => fetch('something'))
return <Text>{data}</Text>
}
const Parent = () => {
const queryClient = useQueryClient()
useEffect(() => {
console.log('Clean up happened')
return () => queryClient.invalidateQueries(['queryKey'])
})
return <Child />
}
我可以看到Clean up happpened
已经注销,但是queryKey
的查询缓存没有失效。
我使用#invalidateQueries
的方式有什么问题吗?或者一个组件(子组件)的查询缓存不能被另一个组件(父组件)失效
1条答案
按热度按时间rxztt3cl1#
在official documentation中,您应该用途:
当然,如果您使用的是最新版本的话。