Thanks for sharing your thoughts on this. I use setter frequently. But, didn't know about this use case before. Although I used setter for only one props. So, in that case setter is okay I guess. But, now I got to know that when we have so many props changing at the same time we should use ngOnChanges.