メインコンテンツにスキップ

GraphQL アトム エフェクト

GraphQL 同期サポートは アトム エフェクトによって提供されます。GraphQL セレクタは使いやすくするために提供されていますが、これらのエフェクトをアトムに直接適用することもできます。これらを使用するには、参照するか、Relay 環境を登録する必要があります。

3つのタイプの GraphQL 操作に対応する3つのアトム エフェクトがあります

graphQLQueryEffect()

このエフェクトは、GraphQL クエリの結果でアトムを初期化します。データは @defer またはライブ クエリでインクリメンタルにロードされる可能性があります。このエフェクトは、同じ部分のグラフを更新するローカルの Relay useMutation()commitMutation()、または commitLocalUpdate() コールを実行すると、自動的にアトムを更新します。GraphQL フラグメントもサポートされています。

graphQLSubscriptionEffect()

ローカルの変更に加えて、サーバーからリモートで開始されたミューテーションも購読したい場合は、サーバーでGraphQL サブスクリプションを実装して、クエリの代わりにこれを使用できます。

graphQLMutationEffect()

このエフェクトは、ローカルのアトムへのミューテーションをGraphQL ミューテーション操作としてコミットするようにします。