1

ドキュメント では次のように説明さrangeBehaviorsれています。

GraphQL 呼び出しのマップは、これらの呼び出しの影響下で接続に新しいエッジを追加するときに Relay に表示させたい動作です。動作は、「追加」、「追加」、または「削除」のいずれかです。

ドキュメントの例は次のとおりです。

rangeBehaviors: {
  // When the ships connection is not under the influence
  // of any call, append the ship to the end of the connection
  '': 'append',
  // Prepend the ship, wherever the connection is sorted by age
  'orderby(newest)': 'prepend',
}

todos サンプル リポジトリの別の例では、次のようなものがあります。

rangeBehaviors: {
  '': 'append',
  'status(any)': 'append',
  'status(active)': 'append',
  'status(completed)': null,
}

この場合の「GraphQL 呼び出し」とは何ですか? そのような呼びかけの「影響下にある」とはどういう意味ですか?

4

1 に答える 1

2

Relayで接続フィールドを照会する場合、、、、およびの標準のページネーション引数だけでなく、引数を指定できる可能性がありfirstます。lastbeforeafter

上記の TodoMVC の例では、ステータスの現在のフィルターによってクエリを修飾しています。あなたが示した TodoMVC コードの意味は、ミューテーションが"active"or "any"(またはデフォルトのステータス) のステータスをフィルタリングするクエリに新しい todo を追加する必要があることですが、ステータスのみにフィルタリングするクエリには追加しません"completed"(これは意味がありますミューテーションが新しいアクティブな todo を追加するため)。

于 2015-11-13T04:35:03.257 に答える