javascript - React Apollo - 如何在单个 pollInterval 中进行多个查询
问题描述
我有多个要在每 10 秒后获取的查询,我可以像这样获取查询:
compose(
graphql(QUERY_1, {
options: {
pollInterval: 10000
}
}),
graphql(QUERY_2, {
options: {
pollInterval: 10000
}
}),
....
)
但这会产生不止一个我不想要的间隔。有没有办法在react-apollo
一个时间间隔内进行多个查询。例如这样的:
compose(
graphql([QUERY_1, QUERY_2],
options: { pollInterval: 10000 }
),
...
)
解决方案
我现在这样做的方式是将多个查询组合在一起,例如
const QUERIES_GROUP = gql`
{
QUERY_1 ...,
QUERY_2 ...
}
`
compose(
graphql(QUERIES_GROUP, {
options: { pollInterval: 10000 }
})
)
使用上述方法的缺点是我们不能重用查询QUERY_1
或QUERY_2
其他一些组件
另一种选择是使用批处理https://www.apollographql.com/docs/link/links/batch-http.html
推荐阅读
- c++ - 在 C++ 中的链表中间插入节点时出现段错误
- python - Matplotlib:TexLive 安装不起作用
- excel - 结果数组是Excel中两个数组的减法
- javascript - 即使使用 css 工具 grid-column-gap 计算器列间隙也不会改变
- julia - 如何在 Julia 图中制作科学的 y 刻度?
- google-bigquery - 我可以使用大查询导出数据语句并安排查询吗?
- c++ - 如何正确使用 LocalAlloc 和 LocalReAlloc
- reactjs - 基于角色的同一 React 路由中的不同组件
- javascript - 如何将数据从express传递到ejs
- c++ - Qt 5.14.2 在构建时不归档 .so 文件