由于Hooks 规则,不应有条件地调用 hooks。那么如何使用 有条件地获取数据useQuery
呢?例如,假设我想在功能组件中获取数据,但前提是someState === someValue
? 即我想避免useQuery()
在任何条件之前调用,因为在这些时间获取数据没有意义。
如何有条件地调用 useQuery 钩子?
IT技术
reactjs
react-apollo
react-apollo-hooks
2021-05-21 16:05:11
1个回答
在阿波罗的文档中,它表明您可以添加一个跳过选项:useQuery(query,{skip:someState===someValue})
否则,useLazyQuery
如果您希望查询在您希望运行时运行而不是立即运行,您也可以这样做。
其它你可能感兴趣的问题