跳至主要内容

GraphQL 原子效果

基础的 GraphQL 同步支持通过 原子效果 提供。虽然 GraphQL 选择器 作为一种便利方式提供,使其更易于使用,但您也可以将这些效果直接应用于原子。要使用它们,您需要引用或 注册您的 Relay 环境.

有三个原子效果,对应于三种类型的 GraphQL 操作

graphQLQueryEffect()

此效果使用 GraphQL 查询 的结果初始化原子。数据可能通过 @defer 或实时查询增量加载。如果您发出本地 Relay useMutation()commitMutation()commitLocalUpdate() 调用来更新图表的相同部分,此效果也会自动更新原子。GraphQL 片段 也受支持。

graphQLSubscriptionEffect()

如果您还想订阅从服务器远程发起的变异,除了本地更改之外,您可以在服务器上实现 GraphQL 订阅,并使用它而不是查询。

graphQLMutationEffect()

此效果会导致对原子的任何本地变异作为 GraphQL 变异 操作提交。