Bird
0
0

Why is it recommended to keep initialization logic inside ngOnInit instead of the constructor in Angular?

hard📝 Conceptual Q10 of 15
Angular - Lifecycle Hooks
Why is it recommended to keep initialization logic inside ngOnInit instead of the constructor in Angular?
ABecause ngOnInit is called before the constructor
BBecause constructors cannot contain any code
CBecause ngOnInit runs multiple times during component life
DBecause Angular sets input properties after the constructor but before ngOnInit
Step-by-Step Solution
Solution:
  1. Step 1: Recall Angular initialization order

    Constructor runs first, then Angular sets input properties, then ngOnInit runs.
  2. Step 2: Understand why initialization belongs in ngOnInit

    Initialization depending on inputs must wait until inputs are set, so ngOnInit is the right place.
  3. Final Answer:

    Because Angular sets input properties after the constructor but before ngOnInit -> Option D
  4. Quick Check:

    Initialization after inputs = ngOnInit [OK]
Quick Trick: Initialize after inputs in ngOnInit, not constructor [OK]
Common Mistakes:
  • Thinking constructor cannot have code
  • Believing ngOnInit runs multiple times
  • Confusing lifecycle order

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Angular Quizzes