我正在努力弄清React,Apollo和GraphQL应用程序的整个生命周期是如何工作的。这就是我所相信的,但是如果有人可以确认或纠正我,那会很棒吗?我已经阅读并看了几张有关它们如何组合在一起的图,但是有些图则有所不同,或者更像是一般性概述。
- React使用Apollo客户端,首先检查Apollo的localStorage /缓存。
- 如果缓存中没有任何内容,则会向
/graphql
发送您所进行的查询,更改或订阅的POST请求。
- 在服务器上,有GraphQL,Express和Apollo服务器。服务器上的解析器接受请求,然后执行它们的相关操作(调用Restful API或直接与数据库进行交互)。
- 然后GraphQL服务器从Restful API /数据库接收回信息,然后仅将1个请求发送回客户端。
- Apollo客户端将对localStoage / cache进行检查/比较,然后传递给React以更新UI。