2016-11-05 1 views
0

Speichern von Redux-Objekten in den Speicher nach Schlüssel/ID macht sie besser zum Nachschlagen, einfacher geändert, gelöscht, etc. Es ist auch effizienter.Behalten Sie eine Liste von IDs in Redux speichern

entities: { 
    3f9KwR2: { 
    first: 'John' 
    last: 'Johnson' 
    }, 
    zyR4oLl: { 
    first: 'Tina' 
    ... 

Ich habe bemerkt, viele Menschen auch eine Liste von ids in ihrer Reduktions Lagerung als auch (example). Im obigen Fall wäre es nur ein Array ['3f9KwR2', 'zyR4oLl'].

Diese Redux recipe schlägt vor, eine Liste von IDs nur beibehalten, um die ursprüngliche Reihenfolge Ihrer Daten (wie es in einer API-Antwort zum Beispiel bestellt wird) zu halten. Wenn es nicht wichtig ist, die ursprüngliche Reihenfolge beizubehalten, wird das Speichern einer Liste von IDs für irgendeinen Zweck verwendet?

Antwort

2

Nein, es dient keinem Zweck. Die Liste der IDs kann in Ihrem Beispiel mit Object.keys(state.entities) abgerufen werden, außer Sie wissen nichts über die Bestellung. Wenn Ihnen die Reihenfolge egal ist, gibt es keinen Unterschied zwischen dem Ausführen einer separaten Liste von IDs.

Verwandte Themen