Se podría decir que las clases en react implican al paradigma orientado a objetos mientras que los hooks están enfocados al paradigma fun...

Pregunta de la clase:
Search filter
Julian Carelli

Julian Carelli

Pregunta
studenthace 5 años

Se podría decir que las clases en react implican al paradigma orientado a objetos mientras que los hooks están enfocados al paradigma funcional?

2 respuestas
para escribir tu comentario
    Julian Carelli

    Julian Carelli

    studenthace 5 años

    Disculpame por no agradecer, se me olvida que el.like es anonimo pero en serio muchas gracias.

    Nicolás Arias González

    Nicolás Arias González

    studenthace 5 años

    Si hablamos de paradigma funcional en el sentido más estricto, el uso de hooks no se puede considerar funcional. Recuerda que la programación funcional es basada en las funciones matemáticas, las cuales cuando se evalúan siempre con el mismo conjunto de parámetros te van a retornar el mismo valor.

    Los componentes de función por sí solos cumplen con esta premisa, ya que siempre que se instancien con los mismos parámetros van a retornarte el mismo componente. El problema está cuando empiezas a usar hooks como

    useState
    y
    useEffect
    , con los que le introduces efectos secundarios a tu componente. Como el resultado ya depende de factores adicionales a las propiedades que le pases externamente, ya no se consideraría programación funcional en el sentido estricto.

    Creo que la respuesta corta sería: "Casi, pero no"

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