Ich lerne kürzlich Angular 6 mit @ ngrx / store, während eines der Tutorials darin besteht, @ ngrx / store für die Statusverwaltung zu verwenden. Ich verstehe jedoch nicht, welchen Nutzen die Verwendung von @ ngrx / store hinter den Kulissen hat.
Zum Beispiel können wir für eine einfache Anmelde- und Anmeldeaktion, bei der zuvor der Dienst verwendet wurde (nennen wir ihn AuthService) , die Backend-API aufrufen, "userInfo" oder "token" im AuthService speichern und den Benutzer zu "HOME" umleiten. Seite und wir können AuthService in jede Komponente einfügen, in der wir die userInfo mithilfe von DI abrufen müssen, wobei einfach diese eine Datei AuthService alles handhabt .
Wenn wir jetzt @ ngrx / store verwenden, müssen wir die Aktion / den Status / den Reduzierer / die Effekte / den Selektor definieren, die wahrscheinlich in 4 oder 5 Dateien geschrieben werden müssen, um die oben genannten Aktionen oder Ereignisse zu verarbeiten. Manchmal müssen wir dann immer noch die Backend-API aufrufen Nutzung des Dienstes, der viel komplizierter und redundanter erscheint ...
In einem anderen Szenario sehe ich sogar, dass eine Seite @ ngrx / store verwendet, um das Objekt oder eine Liste von Objekten wie Rasterdaten zu speichern. , ist das für eine Art In-Memory-Store-Nutzung?
Zurück zur Frage, warum wir hier im Angular-Projekt @ ngrx / store over service register store verwenden. Ich weiß, dass es für die Verwendung von " STATE MANAGEMENT " vorgesehen ist, aber was genau ist das "STATE MANAGEMENT"? Ist das so etwas wie ein Transaktionsprotokoll und wann brauchen wir es? Warum sollten wir es am Frontend schaffen? Bitte teilen Sie uns Ihre Vorschläge oder Erfahrungen im @ ngrx / store-Bereich mit!