O que é um componente no React Native, e qual a diferença entre um componente funcional e um de classe?
Um componente é um pedaço reutilizável de UI, escrito como uma função (ou, historicamente, uma classe) que retorna JSX descrevendo o que renderizar. Componentes funcionais com hooks são a norma hoje — o código fica mais limpo, evita problemas de binding com this, e a lógica com estado pode ser reutilizada entre componentes via hooks customizados de um jeito que os métodos de ciclo de vida de classe não permitiam. Componentes de classe ainda funcionam e aparecem em bases de código mais antigas, mas código novo é funcional por padrão.