Roo*_*til 4 reactjs graphql react-apollo apollo-client apollo-boost
React
与GraphQL clients
like 一起使用Apollo Client
是个好主意吗?我可以使用react
和 new实现相同的结果Context API
。
基本上我可以使用GraphQL API
s usingaxios
或任何其他类似的库。对于状态管理,我可以使用 react 的 new Context API
,这非常简单。
axios.get('localhost://4000?qraphql').then((res)=>{
//do something with the response.
})
Run Code Online (Sandbox Code Playgroud)
还是有什么优势可以搭配Apollo Client
。如果Apollo client
没有它,我可以实现同样的目标,为什么我真的要去。它将帮助我减少我的bundle
尺寸。
Apollo 客户端提供了大量功能,不仅仅是简单地从服务器获取数据。以下是一份非详尽清单:
apollo-link-error
loadMore
apollo-link-ws
apollo-link-state
@defer
指令支持延迟查询有关更多详细信息,请参阅此处的大量文档。
有一些常见的模式导致必须编写(和测试)一堆样板代码,例如维护加载状态,以便您的 UI 知道请求何时完成。使用 Apollo 或任何其他类似客户端,无需编写所有样板,并提供干净、经过良好测试的 API 供您使用。如果您在一个团队中工作,那么使用文档齐全的库(您的某些团队中的某些人可能已经熟悉),而不必学习一些仅为特定项目创建的新 API,也值得一提。
归档时间: |
|
查看次数: |
1292 次 |
最近记录: |