私はアイテムの巨大なリストを持っている例えば貸し付けは、これは1000 +私たちは、このようなcontact type
、contact location
、assigned to
、filter ASC,
フィルタなどのフィルタの束を持って、リスト内の項目であるcontacts
それを呼び出すことができますDESC` 。ユーザーは必要なものを入力することができます。 Reduxのストアは、連絡先のすべてをフェッチした後、正規化オブジェクトリアクト/ Reduxのは、フェッチとフィルタリングデータ
{
"1": {
"name": "Home Simpson",
"type": "Lead",
"location": "California",
"created_at": "01/01/16"
},
"2": {
"name": "Ned Flanders",
"type": "Client",
"location": "SpringField",
"created_at": "05/01/16"
},
[...1000+]
}
におけるコンタクトから成る、それは、MAPと、ユーザ入力のオフに基づいて、クライアント側の接点の全てに亘ってフィルタリングする良いですか?
また、特定のフィルタに関連するすべての連絡先を取得するためにサーバーに別のリクエストを行う必要がありますか?
複数のパラメータであるため、クエリできるパラメータは1つだけではありません。したがってcontact.type ===: "Lead" || "クライアント" contact.location === "スプリングフィールド"
このサイズのクエリのベストプラクティスは、余分な要求に値するすべての一致する連絡先のサーバーへのトリップを行っているか、私たちのreduxストアクライアント側をフィルタリングし、サーバに負荷をかけないでください。
1000以上のアイテムは決して大きいとは限りません。クライアント側でのリクエストとフィルタリングはまったく問題ありません。 (低消費電力のデバイスをターゲットにしていない限り) – luanped
@luanpedええ私は同じことを考えていたが、問題はいくつかの "ユーザー"が多数の連絡先を持っている可能性がある。時間が経つと成長し続けます。 – Enjayy