用途:该技能为使用 Apollo Client 开发 GraphQL API 与 React 应用提供最佳实践指导,适用于以 Apollo Client 承担数据获取、缓存与状态管理的 GraphQL 项目。
主要能力:包含 Apollo Client 与 ApolloProvider 的配置、schema 设计与命名、查询与变更定义、可复用 fragment、自定义 hooks、乐观更新、缓存规范化与读写、游标分页与合并策略、fetchPolicy 选择、错误与加载状态处理、本地状态管理,以及 DataLoader 与批量请求等性能优化手段,并强调用 TypeScript 生成类型保证安全。
必要用法:需安装并配置 Apollo Client,在应用根部使用提供者组件,定义查询、变更与片段,再通过 hooks 调用;缓存策略与分页合并需在 InMemoryCache 的 typePolicies 中配置。
适用与限制:适合采用 Apollo Client 的 React 项目及 GraphQL 服务端开发;复杂客户端状态可考虑配合 Zustand 或 Redux Toolkit。具体安装命令、依赖版本与运行环境资料暂未提供。