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

How to re-run local resolvers in React Apollo?

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

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

我为 quxquux 准备了解析器,但我想每隔一段时间重新计算一次数据。我考虑过用 cache.writeDatasetInterval 直接写入缓存,但那样会重写很多。

有没有办法再次 运行 解析器?

如果您想在特定时间间隔再次 运行 解析器,您可以将 pollInterval 作为选项传递给 graphql HOC 或作为 prop 传递给 Query 组件,具体取决于你的实施。或者,如果您想重新查询以响应用户事件,您可以调用 refetch 函数,该函数应该可以通过 props 访问。有关其他信息,请参阅文档 here.