There are many ways we can structure components. We want components to be reusable, but only to the degree that is reasonable. We want to build small components that can be used to build bigger concepts. Ideally, we want to build loosely coupled & highly cohesive components, so our system is easier to maintain and grow. In React components props can be treated like function arguments and that’s exactly the case for functional stateless components. How we define props in a component, defines how a component can be reused.
46. INPUT
5 types
• text
• select
• multiselect
• range
• checkbox
9 props
params {}
can match any type
very-very-very-generic
both controlled & uncontrolled
at the same time