首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-apollo中等待多个useLazyQuery

如何在react-apollo中等待多个useLazyQuery
EN

Stack Overflow用户
提问于 2021-07-19 01:55:30
回答 1查看 406关注 0票数 0

我有一个gql查询MY_Q和一个数据项列表,比如data_list = [data1, data2]

如何对每个数据项上的多个useLazyQuery()进行分组,并等待所有查询完成后再处理数据。

类似于Promise.all()

示例:-

代码语言:javascript
复制
Promise.all (data_list.map((e) => useLazyQuery(MY_Q , { variables : { data : 
e}}))).then ((res) {
 //process result.
})
EN

回答 1

Stack Overflow用户

发布于 2021-07-19 16:32:02

我不会使用promises,因为您会希望钩子在您的React组件中返回什么,不是吗?

只需为每个单独的查询定义钩子,然后根据到目前为止返回的内容进行呈现。当一切都被获取时,渲染,如果没有,在组件中渲染一个加载的视图。

代码语言:javascript
复制
function SomeComponent () {
  const [fetchInitial, {data, fetchMore}] = useLazyQuery(QUERY, {
    variables: {
      dataSets: [
        dataSet1,
        dataSet2
      ]
    }
  });

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68431743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档