11

由于Hooks 的规则,不应该有条件地调用 hooks。那么如何有条件地使用 获取数据useQuery呢?例如,假设我想在功能组件中获取数据,但前提是someState === someValue? 即我想避免useQuery()在任何条件之前调用,因为在这些时间获取数据没有意义。

4

1 回答 1

20

在阿波罗的文档中,它表明您可以添加一个跳过选项: useQuery(query,{skip:someState===someValue})

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

于 2020-04-28T03:18:45.200 回答