如何在React Apollo中重新运行本地解析器?

时间:2019-11-01 18:55:13

标签: graphql apollo react-apollo apollo-client

在查询中,我混合使用了远程和本地属性,如下所示:

foo {
  bar
  baz
  qux @client
  quux @client {
    corge
    grault
  }
}

我有quxquux的解析器,但是我想经常重新计算一次数据。我曾考虑过用cache.writeDatasetInterval直接写到缓存,但这需要大量重写。

是否可以再次运行解析器?

1 个答案:

答案 0 :(得分:1)

如果您希望以特定的时间间隔再次运行解析器,则可以将pollInterval作为选项传递给graphql HOC或作为对查询组件的支持,具体取决于您的实现。另外,例如,如果您想响应用户事件来重新查询,则可以调用refetch函数,该函数应该可以通过props访问。有关更多信息,请参阅文档here