【问题标题】:How to call useQuery hook conditionally?如何有条件地调用 useQuery 钩子?
【发布时间】:2020-08-11 18:36:00
【问题描述】:

因为Rules of Hooks,不应该有条件地调用钩子。那么如何使用useQuery 有条件地获取数据呢?例如,假设我想在功能组件中获取数据,但前提是 someState === someValue?即我想避免在任何条件之前调用useQuery(),因为此时获取数据没有意义。

【问题讨论】:

    标签: reactjs react-apollo react-apollo-hooks


    【解决方案1】:

    在 apollo 的 documentation 中,它显示有一个可以添加的跳过选项: useQuery(query,{skip:someState===someValue})

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

    【讨论】:

      猜你喜欢
      • 2021-03-02
      • 2022-10-13
      • 2021-08-21
      • 1970-01-01
      • 2020-11-15
      • 2022-10-06
      • 2019-08-23
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多