繁体   English   中英

反应查询:反应性 useMutation 结果

[英]react-query: reactive useMutation results

我正在尝试从 zustand 切换到 react-query 作为我的中央缓存。 我可以使用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

这事有进一步更新吗? 我实际上有完全相同的问题。 useMutation没有给我任何反应性的反应。

我有一个POST端点,它接收某些过滤器并返回一组与这些过滤器匹配的 ID。 我被迫从查询中更新data的唯一方法是在没有queryFn的情况下使用它。

所以,我的问题是,您如何使用来自 POST 端点的数据?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM