【发布时间】:2020-08-11 18:36:00
【问题描述】:
因为Rules of Hooks,不应该有条件地调用钩子。那么如何使用useQuery 有条件地获取数据呢?例如,假设我想在功能组件中获取数据,但前提是 someState === someValue?即我想避免在任何条件之前调用useQuery(),因为此时获取数据没有意义。
【问题讨论】:
标签: reactjs react-apollo react-apollo-hooks
因为Rules of Hooks,不应该有条件地调用钩子。那么如何使用useQuery 有条件地获取数据呢?例如,假设我想在功能组件中获取数据,但前提是 someState === someValue?即我想避免在任何条件之前调用useQuery(),因为此时获取数据没有意义。
【问题讨论】:
标签: reactjs react-apollo react-apollo-hooks
在 apollo 的 documentation 中,它显示有一个可以添加的跳过选项: useQuery(query,{skip:someState===someValue})
否则,您也可以useLazyQuery,如果您想在希望运行时而不是立即运行查询。
【讨论】: