Simple, readable, and presentational UI elements are chosen over functional components. Class components are excellent for learning the principles of React as well as for managing complex logic and legacy codebases.