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

IT技术 reactjs react-apollo react-apollo-hooks
2021-05-21 16:05:11

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

1个回答

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

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