繁体   English   中英

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

[英]difference between @apollo/client , apollo-client and apollo boost

我正在使用@apollo/client ,但我没有看到任何带有react@apollo/client完整示例。 如果我搜索,我会得到apollo-clientapollo boost示例。

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

import { ApolloClient, InMemoryCache, ApolloLink, createHttpLink, defaultDataIdFromObject } from '@apollo/client';
import { ApolloClient, InMemoryCache, ApolloLink } from 'apollo-boost';
  • 阿波罗升压

Apollo Boost 包含一些我们认为对于使用 Apollo Client 进行开发必不可少的软件包。 这是盒子里的东西:

  • apollo-client : 所有魔法发生的地方
  • apollo-cache-inmemory :我们推荐的缓存
  • apollo-link-http :用于远程数据获取的 Apollo Link
  • apollo-link-error : 用于错误处理的 Apollo Link
  • graphql-tag :为您的查询和突变导出 gql 函数

Apollo Boost 的绝妙之处在于您无需自己设置任何这些! 如果您想使用这些功能,只需指定几个选项,剩下的交给我们。 有关可用选项的完整列表,请参阅 Apollo Boost 配置选项文档。

请参阅Apollo Boost 中的内容

  • 阿波罗客户端

旧版本(3.x以下)apollo客户端

  • @阿波罗/客户

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

查看官方入门示例

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

从文档:

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

如果您使用 apollo-boost 导入,一些人会遇到与他们的 fetchPolicy 相关的臭名昭著的错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM