Try avoiding storing states in child components
Designing ReactJS App for beginners
Sitaram Shelke

Actually this could not apply in all cases. consider a counter component used inside the parent, should the counter use its intervals and internal stuff passed from it’s parent?? NO, it can be stored in it’s internal state.