由于Hooks 的规则,不应该有条件地调用 hooks。那么如何有条件地使用 获取数据useQuery
呢?例如,假设我想在功能组件中获取数据,但前提是someState === someValue
? 即我想避免useQuery()
在任何条件之前调用,因为在这些时间获取数据没有意义。
8206 次
1 回答
20
在阿波罗的文档中,它表明您可以添加一个跳过选项: useQuery(query,{skip:someState===someValue})
否则,useLazyQuery
如果您想在希望运行而不是立即运行查询时也可以运行。
于 2020-04-28T03:18:45.200 回答