Why should monolithic React components be avoided?
Because they're difficult to comprehend, and difficult to refactor into smaller reusable components later on.
Why should you make components functional?
Functional components only rely on property values that are passed to it. They don't rely on state or lifecycle methods, both potential problem sources.
How do render props simplify React apps?
They reduce the number of direct dependencies that a component has, allowing you to compose new behavior.