54

Relay GraphQL では、接続とリストはどちらも配列に似ていますが、機能が異なります。それぞれをいつ使用する必要がありますか?

4

1 に答える 1

64

接続

  • 単純なリストよりも強力で柔軟です。
  • カーソルを使用して、ページネーション (前後) をサポートします。
  • きめの細かいミューテーションのサポート (ガイドに記載されているRANGE_ADDRANGE_DELETE、など)。NODE_DELETE
  • first結果セットのサイズを制限するには、またはlast引数が必要です。
  • edgesエッジごとのエッジ固有のデータを配置する場所を提供するフィールドがあります。
  • より重い概念であり、スキーマで定義するためにより多くの作業が必要です。

リスト

  • シンプルで軽量。
  • ページネーションはサポートされていません (リスト全体が常に返されます)。
  • prepending や appending などの特別なミューテーション機能はありません (リクエストされた機能ですが)。

どちらを使用しますか?

  • ページネーションが必要なときはいつでも、接続を使用する必要があります。
  • ミューテーションをきめ細かく制御する必要がある場合は、ページネーションが必要なくても、接続を使用することを選択できます。
  • 接続内のすべてのアイテムが必要な場合はfirst、いくつかの大きな数で使用できます。
  • 最小限の労力で短いリストを公開したい場合は、単純なリストを使用してください。
于 2015-10-12T18:45:57.503 に答える