如何有条件地调用useQuery挂钩?

问题描述 投票:0回答:1

由于Rules of Hooks,不应有条件地调用钩子。那么,如何使用useQuery有条件地获取数据?例如,假设我要在功能组件内部获取数据,但前提是someState === someValue?即我想避免在任何条件之前调用useQuery(),因为在这些时候获取数据没有任何意义。

reactjs react-apollo react-apollo-hooks
1个回答
0
投票

在apollo的documentation中,您可以添加一个跳过选项:useQuery(query,{skip:someState === someValue})

否则,如果希望在查询而不是立即运行时运行查询,也可以useLazyQuery。>

© www.soinside.com 2019 - 2024. All rights reserved.