在Apollo GraphQL中,useQuery和useLazyQuery有什么不同? [英] What is the difference between useQuery and useLazyQuery in Apollo graphQL?
本文介绍了在Apollo GraphQL中,useQuery和useLazyQuery有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在浏览Apollo Reaction挂钩的文档。
和Saw有两个查询挂钩可用于useQuery
和useLazyQuery
我正在读这一页。 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屋!
查看全文