Graphql @apollo/client、apollo client和apollo boost之间的差异

Graphql @apollo/client、apollo client和apollo boost之间的差异,graphql,react-apollo,apollo-client,apollo-boost,Graphql,React Apollo,Apollo Client,Apollo Boost,我正在使用@apollo/client实现,但是我没有看到任何@apollo/client与react的完整示例。 如果我搜索,我会得到apollo客户端和apollo boost的示例 三者之间的区别是什么。 据我所知,@apollo/client是all的新版本在哪里可以获得@apollo/client和react应用程序的完整示例? import { ApolloClient, InMemoryCache, ApolloLink, createHttpLink, defaultDataId

我正在使用
@apollo/client
实现,但是我没有看到任何
@apollo/client
react
的完整示例。 如果我搜索,我会得到apollo客户端和apollo boost的示例

三者之间的区别是什么。 据我所知,
@apollo/client
是all的新版本在哪里可以获得
@apollo/client
react
应用程序的完整示例?

import { ApolloClient, InMemoryCache, ApolloLink, createHttpLink, defaultDataIdFromObject } from '@apollo/client';
import { ApolloClient, InMemoryCache, ApolloLink } from 'apollo-boost';
  • 阿波罗助推
Apollo Boost包括一些我们认为对Apollo客户端开发至关重要的包。这是盒子里的东西:

  • apollo客户端
    :所有魔法都发生在这里
  • apollo内存缓存
    :我们推荐的缓存
  • 阿波罗链接http
    :用于远程数据获取的阿波罗链接
  • 阿波罗链路错误
    :用于错误处理的阿波罗链路
  • graphql标记
    :为您的查询和更改导出gql函数
阿波罗助推器最棒的一点是,你不必自己设置这些!如果您想使用这些功能,只需指定几个选项,其余的我们会处理。有关可用选项的完整列表,请参阅Apollo Boost配置选项文档

  • 阿波罗客户机
旧版本(低于3.x版)apollo客户端

  • @阿波罗/客户
最新版本(3.x+)apollo客户端发布为


查看官方的

只需添加到已经发布的答案中,就可以知道是否仍应该使用Boost

从文档中:

阿波罗推进项目现在已经退役,因为阿波罗客户端3.0 提供了类似的简单设置。我们建议删除所有 apollo boost依赖项和修改apollo客户端构造函数 根据需要


我得到了这个错误。在函数“getData”中调用React钩子“useQuery”,该函数既不是React函数组件,也不是自定义React钩子函数React钩子/钩子规则。我使用的是示例链接中的相同package.json文件。我运行了你提供的exmaple链接,它工作正常。我创建了应用程序使用纱线创建应用程序。这是导致这个问题的原因吗?