@ apollo / client,apollo-client和apollo boost之间的区别

问题描述

我正在使用@apollo/client进行实现,但是我看不到@apollo/clientreact的任何完整示例。 如果我搜索,则会得到apollo-clientapollo boost的示例。

这3个有什么区别? 我了解@apollo/client是所有版本的新版本。 在哪里可以找到带有@apollo/client应用程序的react的完整示例?

import { ApolloClient,InMemoryCache,ApolloLink,createHttpLink,defaultDataIdFromObject } from '@apollo/client';
import { ApolloClient,ApolloLink } from 'apollo-boost';

解决方法

只是添加到已经发布的答案中,供任何想知道他们是否仍然应该使用 Boost 的人使用。

来自文档:

Apollo Boost 项目现已退役,因为 Apollo Client 3.0 提供了类似的简单设置。我们建议删除所有 apollo-boost 依赖项并修改 ApolloClient 构造函数 根据需要。

,
  • 阿波罗升压

Apollo Boost包含一些我们认为对使用Apollo Client开发必不可少的软件包。这是包装盒中的物品:

  • apollo-client:所有魔力发生的地方
  • apollo-cache-inmemory:我们建议的缓存
  • apollo-link-http:用于远程数据提取的Apollo链接
  • apollo-link-error:用于错误处理的Apollo链接
  • graphql-tag:为查询和突变导出gql函数

关于Apollo Boost的令人敬畏的事情是,您不必自己进行任何设置!如果您想使用这些功能,只需指定一些选项,其余的我们会处理。有关可用选项的完整列表,请参阅Apollo Boost配置选项文档。

请参阅What's in Apollo Boost

  • 阿波罗客户

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

  • @ apollo /客户

最新版本(3.x +)的apollo客户端发布为Scoped packages

检查官方get started example