Ich benutze Angular, um meine Anwendung zu schreiben, und ich verwende Redux bis ngrx/store, um meinen Anwendungsstatus zu speichern.Sollte ich meinen Redux Store bei jeder Router-Navigation zurücksetzen?
Alles gut funktionieren, aber jetzt, dass meine Bewerbung ziemlich groß, ich kam mit der folgenden Beobachtung:
Für fast jede Seite/Ressource, verwende ich einen anderen Resolver, der aus meinem Backend holen, alle notwendigen Daten um diese bestimmte Seite richtig anzuzeigen und zu handeln.
Mit diesem Resolver kann ich diese Seite unabhängig vom vorherigen Zustand der Anwendung machen.
Also, wenn die Anwendung geladen und gestartet von, sagen wir mal: https://myapp.com/resourcetype1/resourceId
Der Resolver die resourcetype1 mit id resourceId laden, um für meine Seite aus dem Kasten heraus zu arbeiten.
, dass Wissen, ich mich gefragt, ob es eine gute Idee voll sein könnte meinen redux Speicher auf jedem Router Navigation zurückgesetzt starten.
ich denke, das zwei Vorteile haben könnte:
- eine sauberere redux Speicher ohne Restdaten aus einer zuvor ausgeführt Seite sorgen.
- Stellen Sie vor jeder 'Seitenanzeige' einen leeren Speicher zur Verfügung, mit dem Sie erkennen können, wann eine Seite Daten von einer zuvor geladenen Seite verwendet (und die beim direkten Laden mit ihrer urm geladen wäre).
So sind die Fragen:
- Was denken Sie über diese Reflexion?
- Was ist deine Gewohnheit diesbezüglich?
- Setzen Sie Ihren Reduxspeicher irgendwann zurück oder nicht?