¿Qué es un componente en React Native, y cuál es la diferencia entre un componente funcional y uno de clase?
Un componente es un pedazo reutilizable de UI, escrito como una función (o, históricamente, una clase) que devuelve JSX describiendo qué renderizar. Los componentes funcionales con hooks son la norma hoy — se leen más limpios, evitan problemas de binding con this, y pueden reutilizar lógica con estado entre componentes vía hooks personalizados de una forma que los métodos de ciclo de vida de clase no permitían. Los componentes de clase todavía funcionan y aparecen en bases de código antiguas, pero el código nuevo es funcional por defecto.