When to use ViewChild, Input and Output? As one can achieve all the properties of class using ViewChild then why to use Input and Output.
In simple scenario Input and Output is best. But I have 4 to 5 levels deep hierarchies of component. In that case should I use ViewChild or to travel data to last component using Input and take back event to top component using Output?
How are they three impact performance of the application?