在Apollo GraphQL中,useQuery和useLazyQuery有什么不同? [英] What is the difference between useQuery and useLazyQuery in Apollo graphQL?

查看:4
本文介绍了在Apollo GraphQL中,useQuery和useLazyQuery有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在浏览Apollo Reaction挂钩的文档。

和Saw有两个查询挂钩可用于useQueryuseLazyQuery

我正在读这一页。 https://www.apollographql.com/docs/react/api/react/hooks/

谁能给我解释一下它们之间有什么区别,在哪种情况下应该使用它。

推荐答案

当组件调用useQuery时,它会随后触发查询。

但当调用useLazyQuery时,它不会后续触发查询,而是返回一个可用于手动触发查询的函数。 本页介绍了以下内容: https://www.apollographql.com/docs/react/data/queries/#executing-queries-manually

当React装载并呈现调用useQuery的组件时 钩子,Apollo客户端自动执行指定的查询。 但是,如果您想要执行查询以响应不同的事件,例如用户单击按钮,该怎么办呢? useLazyQuery钩子非常适合执行查询以响应组件呈现以外的事件。 此挂接的作用与useQuery类似,但有一个关键的例外:当useLazyQuery被调用时,它不会立即执行其关联的 查询。 相反,它在其结果元组中返回一个函数,您可以在准备执行查询时随时调用该函数。

这篇关于在Apollo GraphQL中,useQuery和useLazyQuery有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆