如何将 useQuery 放入 Promise

Posted

技术标签:

【中文标题】如何将 useQuery 放入 Promise【英文标题】:How to put useQuery to Promise 【发布时间】:2022-01-22 13:54:17 【问题描述】:

?这是我的示例代码。我不知道如何包装这两个。请帮忙谢谢。

  const searchData = new Promise((resolve, reject) => 
    setTimeout(() => 
      resolve(test_data);
    , 1000);
  );
  const fetchSearchLocation = async (name) => 
    
    const  data  = await client.query(
      
      query: SEARCH_PEOPLE,
      variables: 
        name: name
      ,
    );
    return data;
  ;

【问题讨论】:

【参考方案1】:

您不需要添加承诺,它是在内部处理的。

文档中的示例

 const  loading, error, data  = useQuery(GET_DOGS);
  if (loading) return 'Loading...';
  if (error) return `Error! $error.message`;
  return <p>data</p>

【讨论】:

以上是关于如何将 useQuery 放入 Promise的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UseQuery 与 useEffect 一起使用?

如何将 React 钩子(useContext、useEffect)与 Apollo 反应钩子(useQuery)结合起来

如何在 GraphQL 中正确链接 useQuery 和 useMutation?

如何正确地将变量传递给 apollo useQuery?

如何使用 useQuery 钩子在其他钩子中填充状态?

将参数传递给 react-apollo-hooks useQuery