graphql - 如何在 React Apollo 中重新运行本地解析器?
问题描述
在我的查询中,我混合使用了远程和本地属性,如下所示:
foo {
bar
baz
qux @client
quux @client {
corge
grault
}
}
我为qux
and准备了解析器quux
,但我想每隔一段时间重新计算一次数据。cache.writeData
我曾考虑使用and直接写入缓存setInterval
,但这需要大量重写。
有没有办法再次运行解析器?
解决方案
如果您想在特定的时间间隔内再次运行解析器,您可以pollInterval
作为选项传递给您的 graphql HOC 或作为道具传递给您的 Query 组件,具体取决于您的实现。或者,如果您想重新查询以响应例如用户事件,您可以调用该refetch
函数,该函数应该可以通过 props 访问。有关其他信息,请参阅此处的文档。
推荐阅读
- javascript - 为什么 sx 道具无法访问主题对象?
- django - 要求用户在 UserCreationForm 中填写 Django 中的名字和姓氏等 User 模型的默认字段的最简单方法是什么?
- spring - Spring Boot QuartzAutoConfiguration 2.1.6.RELEASE 和 2.2.2.RELEASE 的区别
- python - 为什么在这种情况下会发生“ValueError: optimizer got a empty parameter list”?
- variables - 移动要设置的变量的参数 - 模型行为变化
- r - 为什么我在选择“with”时会得到 NA
- php - 如何在共享主机上运行 Cron 作业?(流明)
- swift - 在代码的其他地方从 Alamofire 访问 JSON 值
- android - RecyclerView 不会在新搜索中自行清除
- javascript - 无法将代码笔放入我的项目中