我正试图从zustand切换到反应查询作为我的中央缓存。我可以用useQuery(queryKey, queryFn)
得到反应性查询结果。然而,我也想得到突变的反应性结果。所以我尝试了以下操作:
useMutation(mutationFn, {
onSuccess: (d, i) => queryClient.setQueryData(queryKey, d),
});
问题是如何得到反应性的结果。
我考虑useQuery(queryKey)
,但API提到queryFn
是必需的,除非设置默认值。在我目前的用例中,我不打算更新queryKey
,除非它通过突变,所以我没有queryFn
。我不能用queryClient.getQueryData(queryKey)
,因为它没有反应性。
如何获得突变的反应性结果?
如果没有queryFn
,就不能使用useQuery
,否则会出错。
https://codesandbox.io/s/react-query-reactive-mutation-results-txcz9?file=/src/index.js
正在进行一个特性请求来处理突变端。
https://github.com/tannerlinsley/react-query/issues/2304