Curso· Cargando…
Componentes, estado, props y los hooks que vas a usar de verdad. Pensado para alguien que ya entiende JS moderno y quiere construir interfaces reales sin perderse en teoría.
¿Cómo construyo una interfaz que se actualiza sola cuando cambian los datos, y cuándo parto algo en un componente y cuándo no?
Eres front-end dev y entregas una feature de producto. Tu equipo necesita una SPA que muestre datos de una API real con búsqueda y filtro, y tú eres responsable de construirla y dejarla desplegada para que la revise el equipo.
Al finalizar, podras explicar el modelo mental de React (componentes + estado + reconciliacion sobre Virtual DOM) y por que se convirtio en el ecosistema dominante de UI desde su origen en Facebook (Jordan Walke, 2011), renderizando tu primer componente <Hola/> a un root del DOM real.
Al finalizar, podrás leer y escribir JSX correctamente, distinguiendo entre expresiones JavaScript y atributos HTML reescritos, y entendiendo que JSX compila a llamadas React.createElement().
Entregas: Una SPA React desplegada que consume una API real: lista con filtro/búsqueda, estado e interacción, manejo de carga/error y componentes reutilizables, todo en un repo Git con commits con criterio.
Se evalúa
Componentes y JSX
Fundamentos (epítome): en la L1 renderizas tu primer componente real; modelo mental, JSX, props como API pública y estilos (className/CSS modules).
Estado y eventos
Práctica guiada: useState, eventos (onClick/onChange/onSubmit), useEffect (cuándo SÍ) y lifting state up con composición.
Datos del servidor y un mini-proyecto
Proyecto autónomo: listas y keys, cargar datos con useEffect + fetch, componentes reutilizables (regla de 3 / AHA) y proyecto con filtro.
Al finalizar, podras disenar la API publica de un componente React via props: declarar props con destructuring y default values en la firma, recibir contenido arbitrario con la prop children, tipar props con TypeScript (preferido) o PropTypes (legacy), respetar el contrato read-only (nunca mutar props), y aplicar el principio de Unidirectional Data Flow para decidir cuando bajar datos por props y cuando subir cambios via callbacks.