> What's the rationale for allowing the components to be defined as functions in the first place?
Intent: it makes clear that the component is stateless in a way a class-based component does not.
Intent: it makes clear that the component is stateless in a way a class-based component does not.