使用 Apollo 构建 GraphQL 客户端应用
1. 所需依赖包及其作用
为了使用 Apollo 构建 GraphQL 客户端应用,我们需要以下几个关键的包:
| 包名 | 作用 |
| ---- | ---- |
| apollo | 包含 Apollo CLI,用于根据服务器端的 GraphQL 模式生成客户端代码,确保查询有效,并提供类型安全和自动补全功能。 |
| apollo-client | 包含创建 Apollo 客户端并与后端服务器交互所需的基础代码。 |
| apollo-boost | 提供了一些实用工具,方便我们快速开始使用 Apollo,例如 ApolloClient
实用类。 |
| react-apollo | 用于将 Apollo 与 React 集成,并为 GraphQL 提供实用的 React 组件。 |
| graphql | 实际执行工作的库,例如解析 GraphQL 查询。 |
需要注意的是, apollo-boost
仅用于快速启动项目。在开发严肃的应用程序时,可能需要放弃它,转而使用原生的 Apollo 库。如果需要迁移,可以参考 此指南 。
2. 定义 GraphQL 查询并生成代码
Apollo GraphQL 的代码生成功能是其一大优势,它可以确保客户端编写的查询是有效的,并根