2017-06-20 6 views
3

i eine Skizze zeichnen, die den Fluss des Komponentenlebenszyklus darstellenAngular Lebenszyklus Haken

mit sketch.io

nach the docs über Lebenszyklus Haken Finishing
kam ich mit diese Skizze. Jetzt ist dies die richtige Reihenfolge der Lebenszyklus-Haken in einer Komponente? enter image description here

+0

Gibt es etwas unklar über die Dokumentation? –

+0

Nein Sir, die Dokumentation ist großartig, aber ich muss nur mein Verständnis von lifcycle hooks verifizieren. –

Antwort

0

ngOnChanges() nicht nach den constructor, wird es nach der Erkennung wird Wechsel aufgerufen genannt ein @Input() laufen und Änderungserkennung aktualisiert.
Auch ngDoCheck() wird aufgerufen, wenn die Änderungserkennung ausgeführt wird.
ngOnInit() heißt nach ngOnChanges() wurde das erste Mal aufgerufen.

Siehe auch https://angular.io/guide/lifecycle-hooks

+1

ngOnChanges() wird aufgerufen, wenn der '@Input' geändert wurde, nachdem der Konstruktor ausgeführt wurde, setzt Angular die '@Input'-Daten, was bedeutet, dass sie ngOnChanges() auslösen. –

+0

Ich denke, das ist irreführend. Winkelläufe ändern die Erkennung einer Komponente nach dem Erstellen einer Komponente. Wenn Eingabebindungen vorhanden sind, werden sie aktualisiert und daher wird 'ngOnChanges()' aufgerufen. 'ngOnChanges()' hat nichts mit dem Konstruktor zu tun. –

+0

genau das hat nichts mit dem Konstruktor zu tun, aber die Reihenfolge der Ausführung, wird Konstruktor sein, onChanges, dann OnInit –