GraphQL Atom 效果
基礎的 GraphQL 同步支援是透過 atom 效果 提供。儘管 GraphQL 選擇器 是作為比較好用的便利功能提供,您也可以將這些效果直接套用至 atom。要使用這些效果,您需要參照或 註冊您的 Relay 環境。
有三個與三種類型 GraphQL 操作 相對應的 Atom 效果
graphQLQueryEffect()
此效果以 GraphQL 查詢 的結果來初始化 atom。資料可能會使用 @defer
或即時查詢方式增量載入。如果您發出本地端 Relay useMutation()
、commitMutation()
或 commitLocalUpdate()
,且該命令更新圖表的同一部分,此效果也會自動更新 atom。GraphQL 片段 亦受支援。
graphQLSubscriptionEffect()
如果你還想訂閱從服務端發起的突變,除了本地變更外,你可以實作 GraphQL 訂閱 於服務端中,並以此取代查詢。
graphQLMutationEffect()
此效果會使對原子變異的任何本地突變被提交為 GraphQL 突變 作業。