2017-11-07 1 views
2

Es ist mir immer noch nicht klar, welche Technik verwendet wird, um fehlende (in einem Store) Daten zu laden, wenn der Benutzer zu einer bestimmten Route navigiert. Here Jungs benutzen Guards, und @vsavkin verwendet andere Technik in seinem State sample. Also, gibt es irgendwelche Richtlinien, wie man das macht?Angular 5 mit NGRX - was zum Laden von Daten in Abhängigkeit von der Route zu verwenden ist

UPDATE: Es gibt auch Resolve für die Route! Was ich als dritte Option betrachte.

Antwort

0

Dies ist eine Frage der Präferenz, und soweit ich weiß, gibt es keine Richtlinien für so etwas noch.

Ich persönlich bevorzuge und tendiere dazu, die Wächter Ansatz zu verwenden. Effekte können unter bestimmten Umständen nützlich sein, aber ich finde, dass sie schwierig zu verwalten sind, wenn Ihre Anwendung (und Ihre API) wächst. Ich mag es, sie eher in AOP-Manier zu verwenden, wo Nebenwirkungen einfach auftreten, aber nicht Teil der primären Prozedur sind, und nicht deklarativ, wo Ihre Anwendung ohne die Ausführung des Effekts nicht fortgesetzt werden kann. Ich glaube, dass Dienste für API-Aufrufe perfekt geeignet sind.

Sie könnten auch argumentieren, dass Wächter ein orthodoxeres Muster sind, da sie ein Kernteil des Angular-Routers sind, während ngrx eine Bibliothek ist.

Verwandte Themen