[英]difference between @apollo/client , apollo-client and apollo boost
我正在使用@apollo/client
,但我没有看到任何带有react
的@apollo/client
完整示例。 如果我搜索,我会得到apollo-client
和apollo 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 Linkapollo-link-error
: 用于错误处理的 Apollo Linkgraphql-tag
:为您的查询和突变导出 gql 函数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.