【问题标题】:How to refetch a query without a mutation如何在没有突变的情况下重新获取查询
【发布时间】:2018-10-15 01:25:51
【问题描述】:

完成服务器调用后,我想重新获取特定查询。 Apollo API 有一个突变选项,可让您重新获取,但我想在没有突变的情况下重新获取。

【问题讨论】:

    标签: reactjs apollo


    【解决方案1】:

    您是否尝试过手动触发 client.query ? https://www.apollographql.com/docs/react/essentials/queries.html#manual-query

    导出 apolloClient 时也可以使用 client 变量。

    【讨论】:

    • 如果我只想使用像refetch 这样的查询名称,那么绑定到 UI 的完全相同的查询将被重新执行怎么办?
    【解决方案2】:

    如果我正确理解了您的问题,您可以使用QueryResult.refetch。这是一些脏代码:

    setInterval(() => {
      props.data.refetch({
        take: 10,
        skip: 0,
      }, );
    }, 2000);
    

    其中datagraphql(...)注入组件props的查询结果的默认名称

    【讨论】:

      猜你喜欢
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 2021-04-12
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 2020-03-13
      相关资源
      最近更新 更多