当前位置: 首页 > 知识库问答 >
问题:

在子视图中获取apollo客户端以手动使用查询

帅博简
2023-03-14

我刚刚使用react native,我没有在我的应用程序中得到有关Apollo客户端使用的信息。我无法理解如何使用客户端向我的graphql api发出请求。这是我的应用程序。js文件

import React from 'react';
import { ApolloProvider, Query } from 'react-apollo';
import Client from './src/Network/client';
import AppContainer from './src/Navigation/navigator';

export default class App extends React.Component {

 constructor(props) {
    super(props);
    this.client = new Client().createClient();
}

render() {
    return (
        <ApolloProvider client = {this.client}>
            <AppContainer/>
        </ApolloProvider>
    );
}
}

因此,我的AppContainer是一个基本的堆栈导航器。我已经读到,我应该使用来自react apollo的组件查询,但我想对我的查询进行更多的“控制”,并在可能的情况下手动使用它们。我希望在导航器的子视图中有类似的功能,可以执行以下操作:

function getUserInfo() {
  client.query({MyGraphQuery})... ;
}

如何表演这一招?

提前感谢

共有1个答案

马博学
2023-03-14

我不是百分之百的肯定。我自己从来没有这样做过。但我相信你必须这样做。。。

function async getUserInfo() {
  return await client.query(MyGraphQuery);
}
  1. 我使函数异步

希望这有帮助。

 类似资料:
  • 我正在开发一个Spring引导应用程序,需要与Github GraphQl API交谈。阿波罗-Android可以用于这个目的吗?由于所有它的稀缺留档可用以及示例项目是在Android的头脑中编写的,我不确定。

  • 反应阿波罗客户端应用程序。我试图使用readQuery从缓存中读取数据,但无法读取缓存字段。 这里有一个纲要: 组件调用,它执行我的查询并缓存结果。查询返回类型。一切都很好,开发工具显示包含一个名为getPost的字段和该帖子。 有一个子组件,它会在单击时删除评论。它调用并删除评论。查询返回类型。 Post有一个注释数组,现在我需要在缓存中更新它的数组并删除已删除的注释。我使用突变中的函数来获取缓

  • 我的用途是case是一个map组件。我只希望当用户按下按钮时加载标记的数据,但不是在初始组件安装或位置改变时。 下面的代码示例:

  • 如何转换react查询以适应自定义类型?? 注意:我在前端使用的是JavaScipt,而不是Typescript

  • 我在我的系统中使用谷歌广告API PHP库。但是我没有在这里提供的API列表中找到以下2个APIhttps://developers.google.com/google-ads/api/docs/account-management/create-account: API,以查明用户是否已经存在使用电子邮件的谷歌广告帐户?如果找到,则返回其10位数的客户ID。 我在几个网站上见过同样的过程。每当用

  • 问题内容: 我想获取使用我网站的客户IP地址。我正在使用PHP superglobal: 但是我看到它不能使用此提供正确的IP地址。我得到了我的IP地址,发现它与我的IP地址不同,并且我还可以在某些网站上看到我的IP地址,例如: 我粘贴了提供PHP功能的IP地址,但是此网站未显示任何结果。这个问题是怎么发生的,如何获得客户端的IP地址? 问题答案: 获取访问者/客户的IP地址的最简单方法是使用或变