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

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

  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;
  };

【问题讨论】:

    标签: javascript reactjs apollo-client


    【解决方案1】:

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

    文档中的示例

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-08
      • 2014-10-25
      • 2020-11-15
      • 2022-01-14
      • 2020-10-03
      • 1970-01-01
      • 2022-11-22
      • 2015-09-26
      相关资源
      最近更新 更多