GraphQL アトム エフェクト
GraphQL 同期サポートは アトム エフェクトによって提供されます。GraphQL セレクタは使いやすくするために提供されていますが、これらのエフェクトをアトムに直接適用することもできます。これらを使用するには、参照するか、Relay 環境を登録する必要があります。
3つのタイプの GraphQL 操作に対応する3つのアトム エフェクトがあります
graphQLQueryEffect()
このエフェクトは、GraphQL クエリの結果でアトムを初期化します。データは @defer
またはライブ クエリでインクリメンタルにロードされる可能性があります。このエフェクトは、同じ部分のグラフを更新するローカルの Relay useMutation()
、commitMutation()
、または commitLocalUpdate()
コールを実行すると、自動的にアトムを更新します。GraphQL フラグメントもサポートされています。
graphQLSubscriptionEffect()
ローカルの変更に加えて、サーバーからリモートで開始されたミューテーションも購読したい場合は、サーバーでGraphQL サブスクリプションを実装して、クエリの代わりにこれを使用できます。
graphQLMutationEffect()
このエフェクトは、ローカルのアトムへのミューテーションをGraphQL ミューテーション操作としてコミットするようにします。