Introducción a React y Preparación del Entorno
Aprende React: Desarrollo Web y Mobile Eficiente y Escalable
Fundamentos de Componentes y JSX
Creación de Componentes con JavaScript y React
Creación de Componentes Reutilizables con Props en React
Quiz: Fundamentos de Componentes y JSX
Manejo del Estado y Hooks Básicos
Estado Local en React: Uso de useState para Contadores
Creación y manejo de estados en un Toggle Button con React
Eventos y manejo de estado en React: name form interactivo
Uso de useEffect para Manejar Efectos Secundarios en React
Quiz: Manejo del Estado y Hooks Básicos
Estilización de Componentes
Estilos en React: CSS, SaaS y Módulos CSS
Estilos en Línea en React: Uso y Mejores Prácticas
Creación de Botones Reactivos con Styled Components en React
Instalación y Uso de Tailwind CSS en Proyectos Web
Quiz: Estilización de Componentes
Trabajo con Datos y APIs
Creación de Componentes con Datos Estáticos en React
Creación de un Componente User List con Fetch en React
Manejo de Errores y Carga en Fetch para Componentes React
Optimización de Fetch con useEffect y Dependencias en React
Quiz: Trabajo con Datos y APIs
Componentes Avanzados y Estado Global
Manejo de estados complejos en React con useReducer
Context API en React: Manejo de Estados Globales y Proveedores
Creación de Hooks Personalizados en React para Contadores Reutilizables
Optimización de Componentes en React con React.memo y Hooks
Quiz: Componentes Avanzados y Estado Global
Introducción a TypeScript en React
Componentes con TypeScript en React: Tipado de Props y Funciones
Tipado de Estados y Funciones en TypeScript para React
Tipado de useReducer y Context API en TypeScript
Quiz: Introducción a TypeScript en React
Nuevas Características de React 19
Novedades y Mejoras en React 19 para Desarrolladores
Fundamentos y Actualización Continua en React
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La reutilización de componentes es uno de los pilares fundamentales de React que permite a los desarrolladores crear aplicaciones web eficientes y mantenibles. Al dominar el concepto de props (propiedades), podrás construir interfaces de usuario dinámicas y escalables sin repetir código innecesariamente. Esta capacidad de crear estructuras base que pueden adaptarse a diferentes contextos es lo que hace de React una herramienta tan poderosa para el desarrollo frontend moderno.
Los componentes reutilizables son estructuras de código que pueden utilizarse múltiples veces en una aplicación, cambiando únicamente ciertos elementos internos como textos, imágenes o estilos. Esto nos permite mantener la consistencia en nuestra interfaz y ahorrar tiempo de desarrollo.
Por ejemplo, si necesitamos crear varias tarjetas (cards) en nuestra aplicación, en lugar de escribir el código HTML para cada una de ellas, podemos crear un componente base y simplemente modificar su contenido según sea necesario. Esto es especialmente útil cuando trabajamos con elementos que comparten la misma estructura pero difieren en su contenido.
La reutilización de componentes nos permite:
Las props (abreviatura de "properties" o propiedades) son el mecanismo que React utiliza para pasar datos de un componente padre a un componente hijo. Funcionan como parámetros que permiten personalizar los componentes y hacerlos verdaderamente reutilizables.
Las props pueden ser de diferentes tipos:
Esta versatilidad nos permite adaptar nuestros componentes a diferentes contextos y necesidades, manteniendo la misma estructura base.
Para crear componentes reutilizables en React, debemos seguir una estructura organizada y aprovechar el sistema de props. Veamos cómo hacerlo paso a paso:
Primero, es recomendable organizar nuestros componentes en una carpeta específica:
Vamos a crear un componente de tarjeta simple que acepte un título y una descripción como props:
const Cart = ({ title, description }) => {
return (
<div>
<h2>{title}</h2>
<p>{description}</p>
</div>
);
};
export default Cart;
En este ejemplo:
Cart
title
y description
Una vez creado el componente, podemos importarlo y utilizarlo en cualquier parte de nuestra aplicación:
import Cart from './components/Cart';
function App() {
return (
<div className="App">
<Cart
title="Cart uno"
description="Esta es una descripción"
/>
<Cart
title="Cart número dos"
description="Esta es otra descripción"
/>
</div>
);
}
export default App;
Como podemos observar, estamos utilizando el mismo componente Cart
dos veces, pero con diferentes valores para sus props. Esto nos permite mantener la misma estructura pero con contenido personalizado para cada instancia.
Los componentes reutilizables pueden ser tan simples o complejos como necesitemos. Podemos expandir nuestro componente Cart
para incluir más elementos:
const Cart = ({ title, description, imageUrl, buttonText, buttonPosition }) => {
return (
<div className="cart">
<img src={imageUrl} alt={title} />
<h2>{title}</h2>
<p>{description}</p>
<button className={`btn ${buttonPosition}`}>{buttonText}</button>
</div>
);
};
export default Cart;
Con esta implementación, nuestro componente ahora puede recibir:
Esto demuestra la flexibilidad de las props para adaptar nuestros componentes a diferentes necesidades sin tener que crear múltiples versiones del mismo componente.
La capacidad de crear componentes reutilizables con props es una de las características más poderosas de React. Te animo a que experimentes creando tus propios componentes y explorando las diferentes formas en que puedes utilizarlos en tus proyectos. ¿Has logrado crear una tercera tarjeta con un título y descripción diferentes? Comparte tus experiencias y dudas en la sección de comentarios.
Aportes 14
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?