react-query - useQuery 和 useMutation 挂钩有什么区别?

chr*_*lee 24 react-query

试图找到有关反应查询的答案。

useQuery 和 useMutation 之间有什么区别?

据我了解, useQuery 是依赖调用。

useMutation 用于需要更新当前状态的帖子(缓存失效等)

这是正确的假设吗?

chr*_*lee 48

来自坦纳·林斯利:

区别在于数据的流动。useQuery用于查询异步数据,useMutation用于改变它。或者用传统的 CRUD 语言来说:

  • 阅读:useQuery
  • 创建/更新/删除:useMutation

https://twitter.com/tannerlinsley/status/1324384797939003393


Suj*_*rni 10

引用 Tanner Linsley(react-query 的创建者)

useQuery 是声明式的,useMutation 是命令式的。资料来源:https ://tkdodo.eu/blog/mastering-mutations-in-react-query#differences-to-usequery

这意味着,useQuery 在组件获得焦点或安装时运行;而 useMutation 必须被“调用”。

此外,由于您可能useQuery从多个位置多次调用相同的内容,因此useMutation.