Componentes de TODO Machine

Clase 3 de 34Curso de React.js

Resumen

Entender la estructura de una aplicación en React es crucial para comenzar a dibujar la interacción y dar vida a nuestras ideas. En la esencia de cualquier proyecto en React, se encuentran los componentes y los elementos que componen la interfaz de usuario. Por ello, es esencial captar la diferencia entre ambos y cómo interactúan para llegar a ser lo que el usuario final ve y con lo que interactúa. Este artículo te guiará a través de la construcción de los componentes clave de una aplicación de ejemplo llamada Todo Machine.

¿Qué es un componente en React?

Un componente en React es una unidad independiente y reutilizable que controla una porción del interfaz de usuario (UI) de una aplicación. En el contexto de nuestra aplicación Todo Machine, un componente puede ser el contador de tareas (TodoCounter), el campo de búsqueda (TodoSearch), o incluso cada tarea individual (TodoItem).

¿Cómo se crean los componentes en React?

En la clase, comenzamos con la estructura de nuestra aplicación:

  • TodoCounter: Es el componente que muestra el número de tareas completadas. Se puede implementar como una etiqueta <h1> que incluye un mensaje dinámico para el usuario.

  • TodoSearch: Este componente es un campo de búsqueda, representado comúnmente con un <input>, permitiendo a los usuarios filtrar las tareas o "todos".

  • TodoList: A diferencia de los anteriores, este componente usa una etiqueta de apertura y una de cierre <ul> para envolver varios TodoItems dentro de una lista.

  • TodoItems: Cada tarea pendiente es un componente que se muestra dentro del TodoList como <li>.

¿Por qué usar etiquetas de apertura y cierre en algunos componentes?

Usamos etiquetas de apertura y cierre cuando el componente contiene otros componentes o elementos en su interior. Por ejemplo:

<TodoList> <TodoItem /> <TodoItem /> <TodoList>

En este caso, TodoList actúa como un contenedor para los TodoItem.

¿Cómo se organizan los archivos de componentes?

Una buena práctica es crear un archivo para cada componente, lo cual mejora la legibilidad y el mantenimiento del código. Exportamos cada componente desde su archivo correspondiente y los importamos donde se necesiten. Por ejemplo:

  • Crearemos un archivo TodoCounter.js para el componente TodoCounter y lo exportaremos mediante export { TodoCounter };
  • Para importarlo en otro archivo, usamos import { TodoCounter } from './TodoCounter';

Usar export nombrados también nos ayuda a evitar errores en la importación, especialmente en proyectos grandes.

¿Qué debes tener en cuenta al crear componentes en React?

  • Siempre mantén la estructura organizada y clara. Esto te permitirá trabajar de manera más eficiente y hacer el código más mantenible.

  • La reutilización de componentes es una de las grandes ventajas de React, así que piensa en componentes genéricos que puedas usar en diferentes lugares.

  • Las props son la forma de pasar datos y eventos a los componentes. Aunque no se trataron profundamente en esta lección, son fundamentales para la interactividad y dinamismo de tu aplicación.

Sigue adelante, explora y juega con la creación de componentes. React es una poderosa biblioteca que te permite construir interfaces de usuario de una manera modular y efectiva, y cada paso que das aumenta tu habilidad para dar vida a ideas complejas y útiles. ¡Sigue aprendiendo y construyendo!