En una aplicación de React, organizamos nuestro código y la funcionalidad en componentes. Conceptualmente, puedes pensar en los componentes como piezas de lego, que juntas forman piezas más complejas, los componentes son las piezas de construcción de una aplicación basada en React.
De acuerdo a la documentación de React, un componente es como una función de JavaScript que recibe información y entrega una respuesta, esta respuesta son los elementos de React que deberán aparecer en la interfaz.
Una interfaz de React se compone de elementos de React que representan los elementos del DOM, como <div>, o <button>, además de elementos de React que vienen de un componente personalizado como <MiBoton>.
Estos componentes encapsulan toda la funcionalidad de un elemento de la interfaz, en un mismo lugar. Es en el componente donde se define qué se va a mostrar, qué datos recibimos, qué datos modificamos y cómo esos datos cambian la interfaz.
Esta arquitectura orientada a componentes nos ayuda a organizar y separar la complejidad de nuestra aplicación en elementos sencillos que cumplen tareas simples e independientes de los demás. Un formulario, por ejemplo, puede estar compuesto de distintos componentes como un botón, algunos controles de entrada de texto, selectores, un control de calendario, etc.
A través de esta arquitectura, aplicamos el principio de “divide y vencerás” sobre nuestra interfaz gráfica, en lugar de ver la interfaz como una gran base de código en constante actualización, vemos la interfaz como una colección de elementos que se ocupan de tareas sencillas y que, en conjunto, forman la interfaz completa.
Los componentes más complejos como un calendario, un slider, un formulario, etc. Se componen de pequeños componentes de tareas específicas, más adelante hablaremos de forma en como podemos separar nuestros componentes para hacerlos más simples y reutilizables.
En React, un componente se puede definir con una función, a éstos los llamamos componentes funcionales, y con una clase, a éstos los llamamos componentes de clase. Sin importar qué tipo de componente escribas, éstos reciben información del exterior y retornan un grupo de elementos de React que después se verán en la pantalla.
A lo largo de este tema continuaremos analizando las principales características de un componente, cómo reciben información, cómo hacer componentes dinámicos, cómo afectan la interfaz, etc.
Continuemos.
-
Módulo 1 | 4 clases
Introducción
expand_more -
Módulo 2 | 7 clases
JSX - Templates
expand_more-
play_circle_outline
Clase 1
Primeros pasos en JSX
-
play_circle_outline
Clase 2
Elementos de React
-
play_circle_outline
Clase 3
Mostrar componentes
-
play_circle_outline
Clase 4
Expresiones JavaScript en JSX
-
play_circle_outline
Clase 5
Condiciones
-
play_circle_outline
Clase 6
Ciclos
-
play_circle_outline
Clase 7
Listas
-
-
Módulo 3 | 10 clases
Componentes
expand_more-
play_arrow
Clase 1
Introducción a los componentes
-
play_circle_outline
Clase 2
Definiendo componentes
-
play_circle_outline
Clase 3
El render
-
play_circle_outline
Clase 4
Introducción a las props
-
play_circle_outline
Clase 5
Props en práctica
-
play_circle_outline
Clase 6
Qué es el state
-
play_circle_outline
Clase 7
Ejercicios con el state
-
play_circle_outline
Clase 8
Ciclo de vida de un componente
-
play_circle_outline
Clase 9
Eventos
-
play_circle_outline
Clase 10
Efectos secundarios
-
-
Módulo 4 | 3 clases
Formularios
expand_more -
Módulo 5 | 4 clases
Code splitting
expand_more -
Módulo 6 | 4 clases
React context
expand_more -
Módulo 7 | 3 clases
Cómo funciona React
expand_more -
Módulo 8 | 7 clases
Componentes de clase
expand_more-
play_circle_outline
Clase 1
Qué son los componentes de clase
-
play_circle_outline
Clase 2
Cómo definir un componente de clase
-
play_circle_outline
Clase 3
Trabajando con props
-
play_circle_outline
Clase 4
Trabajando con el estado
-
play_circle_outline
Clase 5
Preservando el contexto
-
play_circle_outline
Clase 6
Métodos del ciclo de vida de un componente
-
play_circle_outline
Clase 7
Ciclo de vida en un componente funcional
-
-
check_circle_outlineMódulo 9
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-