Saltar al contenido
Todos los cursosCursos de programación y tecnología

React Fundamentals

Construye una aplicación React desde cero: componentes, JSX, props y estado. Aprende cuándo necesitas un efecto y cómo mantener tus componentes claros y predecibles. Es un curso en español con 4 módulos y 13 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.

Temario estructurado13 lecciones5 h de carga estimada

Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.

Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.

Cursalo · Programación y tecnología
React Fundamentals
APRENDE · EXPLORA · APLICA

Aprende con un caso concreto

Lo que vas a poner en práctica

  • Describir la interfaz de una aplicación React mediante componentes y datos.
  • Crear y componer componentes con JSX, props y children.
  • Gestionar estados simples, objetos y actualizaciones basadas en el valor anterior.
  • Distinguir cálculos derivados de efectos y limpiar recursos instalados por un efecto.
  • Verificar una aplicación local mediante casos de interacción reproducibles.

Este curso sigue la construcción de una pequeña aplicación de turnos para una biblioteca comunitaria. La pantalla inicial muestra libros disponibles, permite seleccionar una categoría y ofrece un formulario breve para reservar un ejemplar. El escenario es deliberadamente limitado: trabajarás con datos locales y estados simulados, de modo que puedas observar con claridad qué pertenece a la interfaz y qué pertenece a la lógica del componente.

El primer módulo establece el mapa mental. Identificarás qué problema resuelve React, prepararás un proyecto y distinguirás JSX de HTML convencional. La decisión importante aquí es describir la interfaz a partir de datos, en lugar de cambiar nodos de pantalla manualmente. El cuestionario final comprobará si puedes reconocer esa diferencia y detectar reglas básicas de JSX.

El segundo módulo convierte la pantalla en piezas combinables. Separarás una cabecera, una tarjeta de libro y un panel de reserva; después decidirás qué información viaja mediante props y qué contenido debe quedar como children. La ruta insiste en una frontera útil: un componente presenta datos recibidos, mientras otro decide qué datos enviar.

El tercer módulo introduce cambios controlados. Usarás useState para una selección, un formulario y un indicador de disponibilidad. Practicarás actualizaciones funcionales cuando el nuevo valor depende del anterior, copias inmutables al modificar objetos y una organización de estados que no mezcle datos de negocio con señales de interfaz. No se busca acumular muchos hooks, sino elegir una representación que haga visibles las transiciones.

El cuarto módulo trata la sincronización con sistemas externos. Un contador actualizará el título del documento y un componente de disponibilidad observará una fuente simulada. Aprenderás a distinguir un cálculo derivado, que puede realizarse durante el render, de un efecto que realmente comunica con algo externo. También instalarás y retirarás un listener local para comprender la limpieza, y revisarás dependencias y cancelación lógica en un patrón de consulta.

El trabajo final será un panel de reservas con seis libros, dos categorías, un formulario de visitante y una vista de confirmación. Deberás mostrar componentes separados, props explícitas, children en al menos un contenedor, estados para selección y formulario, actualización inmutable y un efecto con limpieza. La aplicación no necesita servidor ni persistencia: el objetivo es hacer verificable el flujo local.

Comprobarás el resultado con una lista de casos: cargar la pantalla sin errores, seleccionar un libro, cambiar dos campos, enviar una reserva válida, rechazar un campo vacío, cerrar el panel y desmontar el listener sin actualizaciones posteriores. Además, registrarás una tabla breve que relacione cada requisito con el componente responsable y el estado que lo sostiene. Si una decisión no necesita sincronización externa, deberás justificar por qué no la convertiste en useEffect.

Un arreglo de dos libros alimenta App y ListaLibros, que crean dos TarjetaLibro con los IDs b1 y b2 y títulos Mar y Ríos.
CursaloMapa de práctica
Una lista, componentes pequeños

App compone la lista y la lista crea una tarjeta por registro. Cada tarjeta recibe un libro con ID estable; la estructura describe la interfaz sin gestionar nodos manualmente.

Ver la infografía en tamaño completo ↗

Proyecto final

Panel local de reservas de biblioteca

Construye una interfaz React sin servidor que permita elegir un libro, introducir nombre y correo, validar los campos y mostrar una confirmación. Organiza la solución con componentes pequeños y documenta por qué cada dato vive en un estado concreto o se calcula durante el render. Declara seis registros b1–b6: Mar abierto, Mareas y Ríos (ficcion); Crónicas, Imperios y Atlas (historia). Solo Imperios no está disponible. La lista inicial tiene seis registros, historia tiene tres y dos disponibles. El formulario valida nombre no vacío y correo con regla del laboratorio; una confirmación es solo local.

Qué entregar

  • Proyecto ejecutable localmente con sus archivos fuente.
  • Componentes separados para cabecera, lista, tarjeta, formulario y confirmación.
  • Tabla de decisiones que relacione props, children, estados y efectos.
  • Lista de seis casos de comprobación con resultado observado.

Cómo comprobarlo

  • La interfaz se describe declarativamente y renderiza datos mediante JSX válido.
  • Los componentes reciben datos por props sin mutarlos y usan children cuando corresponde.
  • Las actualizaciones de objetos y valores anteriores son inmutables y reproducibles.
  • Los efectos tienen dependencias justificadas y limpian cualquier listener o temporizador.
  • Los seis casos de comprobación producen resultados coherentes, incluidos errores de validación y desmontaje.
Fuentes para profundizar

Temario completo

13 lecciones

Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.

Introduccion a React

  • Que es React?
  • Configurando tu proyecto React
  • JSX: HTML en JavaScript
  • Quiz: Introduccion a React

Componentes y Props

  • Creando componentes
  • Props: Pasando datos
  • Children: Componentes contenedores

Estado con useState

  • Introduccion a useState
  • Actualizando estado correctamente
  • Manejando multiples estados

Efectos y Ciclo de Vida

  • Introduccion a useEffect
  • Limpieza en useEffect
  • Patrones comunes de useEffect

Por qué Cursalo

APLICA

Aprende haciendo

Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.

TU RITMO

Avanza sin presión

Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.

APOYO

Todo en un mismo lugar

Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.

Lecturas del programa

Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.

Preguntas frecuentes

¿Cómo accedo al curso React Fundamentals?

Puedes adquirir el curso React Fundamentals con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.

¿Qué incluye React Fundamentals?

Es un curso completo en español con 4 módulos y 13 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.

¿Necesito conocimientos previos para hacer React Fundamentals?

Revisa el temario público para comprobar el punto de partida y la progresión de React Fundamentals. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.

¿El curso React Fundamentals entrega certificado?

Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.

¿En qué idioma está y para qué países sirve?

Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.

¿Qué formato tiene el curso?

El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.

¿Puedo revisar el programa antes de pagar?

Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.

Reseñas de estudiantes

Sé el primero en dejar una reseña

Reseñas de estudiantes

Aún no hay reseñas para este curso.

Otros cursos de IA

Ver todo el catálogo →

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.