Relay GraphQL では、接続とリストはどちらも配列に似ていますが、機能が異なります。それぞれをいつ使用する必要がありますか?
4722 次
1 に答える
64
接続
- 単純なリストよりも強力で柔軟です。
- カーソルを使用して、ページネーション (前後) をサポートします。
- きめの細かいミューテーションのサポート (ガイドに記載されている
RANGE_ADD
、RANGE_DELETE
、など)。NODE_DELETE
first
結果セットのサイズを制限するには、またはlast
引数が必要です。edges
エッジごとのエッジ固有のデータを配置する場所を提供するフィールドがあります。- より重い概念であり、スキーマで定義するためにより多くの作業が必要です。
リスト
- シンプルで軽量。
- ページネーションはサポートされていません (リスト全体が常に返されます)。
- prepending や appending などの特別なミューテーション機能はありません (リクエストされた機能ですが)。
どちらを使用しますか?
- ページネーションが必要なときはいつでも、接続を使用する必要があります。
- ミューテーションをきめ細かく制御する必要がある場合は、ページネーションが必要なくても、接続を使用することを選択できます。
- 接続内のすべてのアイテムが必要な場合は
first
、いくつかの大きな数で使用できます。 - 最小限の労力で短いリストを公開したい場合は、単純なリストを使用してください。
于 2015-10-12T18:45:57.503 に答える