cual es la diferencia entre una clase, una función y una clase con extend react component?

Pregunta de la clase:
Listas de componentes
0 0

0 0

Pregunta
studenthace 6 años

cual es la diferencia entre una clase, una función y una clase con extend react component?

2 respuestas
para escribir tu comentario
    Carlos Martinez

    Carlos Martinez

    studenthace 6 años

    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:

    1. con funcionalidades y características que se encargarán del comportamiento del componente (componentes con estado)

    2. componentes que solo van a mostrar contenido y no van a manejarse ellos mismos( componentes sin estado)

    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
    , como digo, las clases se utilizan para crear componentes con estado el cual manejará el comportamiento de él mismo, asi como de sus componentes hijos.

    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

    Jhon Carlos Colorado Angulo

    studenthace 6 años

    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.

Curso de React.js [Empieza Gratis]

Curso de React.js [Empieza Gratis]

React es una de las librerías más utilizadas hoy para crear aplicaciones web. Aprende desde la creación y diseño de componentes hasta traer datos de un API. Desarrolla aplicaciones web de muy alta calidad en tiempo record con React.js

Curso de React.js [Empieza Gratis]
Curso de React.js [Empieza Gratis]

Curso de React.js [Empieza Gratis]

React es una de las librerías más utilizadas hoy para crear aplicaciones web. Aprende desde la creación y diseño de componentes hasta traer datos de un API. Desarrolla aplicaciones web de muy alta calidad en tiempo record con React.js