Concept Flow - Lifecycle execution order mental model
Component Creation
Constructor runs
ngOnChanges if inputs change
ngOnInit runs
ngDoCheck runs
Render View
User Interaction or Data Change
ngOnChanges if inputs change
ngDoCheck runs
Render View
Component Destroy
ngOnDestroy runs
This flow shows the order Angular calls lifecycle hooks from component creation to destruction, including changes and checks.