(Dies ist vielleicht kein redux Frage per sé)Wann und wo sollten Komponenten ihre Daten vom Server beziehen?
Meine aktuelle Strategie/thoughtprocess ist dies: jeder Container-Komponente, die Daten benötigt wird, löst eine Aktion, die die Daten in componentDidMount
holt (die dann eine api Anfrage auslöst, dass löst eine Aktion aus, die den Speicher aktualisiert)
Das Problem damit: Einige Komponenten rufen genau die gleichen Daten ab. Das bedeutet auch, dass wenn ich meine App lade, eine (manchmal "große") Anzahl von unnötigen Anfragen und Wiederholungen passiert.
Meine Frage: Was ist ein besserer Weg, dies zu behandeln?
Persönlich sehe ich zwei Möglichkeiten:
- irgendwie die Daten vom Server zurück zwischenzuspeichern, und wenn eine neue Anforderung ausgelöst, die Daten zwischengespeichert (und geschieht in einem gewissen Timeout) hat, Rückkehr, die im Cache gespeicherten Daten statt eine neue Anfrage machen.
- Holen Sie alle meine App-Daten woanders an einem Ort. (Der Nachteil ich sehe, ist, dass meine Container Komponenten sind keine „autarke“ dann)
Meine Vermutung ist, dass es einige bessere Weise, die ich nicht sehen kann scheinen zu :)