0 0
Preguntacual es la diferencia entre una clase, una función y una clase con extend react component?
-
con funcionalidades y características que se encargarán del comportamiento del componente (componentes con estado)
-
componentes que solo van a mostrar contenido y no van a manejarse ellos mismos( componentes sin estado)

Carlos Martinez
hola, las definiciones que dice @cantante_carlit están bien, pero para enterderlo un poco mejor en React yo lo veo asi:
existen 2 tipos de componentes:
para crear un componente sin estado, es decir, que solo muestre información, basta con una función, ésta recibe las props y con ellas se trabajarán. Claro, esto también se puede hacer con una clase pero es usar mucho para algo tan simple
ahora, las clases se suelen utilizar para cuando necesitas crear un componente con estado, ya que de seguro utilizaras varios métodos que trae la clase Component por ello es que se usa
class MyComponent extends Component
ahora, los componentes que se escriben con funciones y no tienen estado se pueden(si se necesita) poner con un "estado" gracias a algo llamado hooks, pero eso ya es otro tema y está a lo ultimo del curso.
en fin, espero haberte aclarado la duda respecto a porque se escriben componentes con funciones y otros con clases, saludos : )

Jhon Carlos Colorado Angulo
Función: Es un conjunto de instrucciones que cumplen con una tarea específica pero éste retorna un valor.
Clase: Cuando hablamos de clase estamos hablando de programación orientadas a objetos. Una clase es una plantilla de un objeto. Las clases llevan propiedades y métodos. Y es una forma de encapsular la funcionalidad de tu plantilla.
Ahora cuando creas una clase y ésta va acompañada de extends, quiere decir que está heredando de otra clase la cuál, la otra clase se convertirá en el padre y esta que extiende se convierte en hijo.
Espero ser claro porque sé que la programación orientada a objeto es un poco compleja.