由于Rules of Hooks,不应有条件地调用钩子。那么,如何使用useQuery
有条件地获取数据?例如,假设我要在功能组件内部获取数据,但前提是someState === someValue
?即我想避免在任何条件之前调用useQuery()
,因为在这些时候获取数据没有任何意义。
在apollo的documentation中,您可以添加一个跳过选项:useQuery(query,{skip:someState === someValue})
否则,如果希望在查询而不是立即运行时运行查询,也可以useLazyQuery
。>