Estás viendo una lección de muestra.
Regístrate para ver el curso completo.
Qué es React y para qué sirve
React es una de las herramientas más usadas del mundo para construir lo que ves en la pantalla de una página web: botones, menús, listas, formularios, tarjetas. Si ya hiciste «JavaScript desde cero», estás listo: React se escribe con JavaScript. En esta primera lección vas a entender qué es, por qué existe y qué problema te resuelve, sin instalar nada todavía.
🎯 Lo que vas a aprender
- Qué es React y quién lo creó
- La diferencia entre dar órdenes paso a paso y describir cómo debe verse la pantalla
- Las tres ideas que sostienen todo el curso: componentes, datos y estado
- Cómo se usan los laboratorios de este curso
Un taxi con GPS
Imagina que quieres ir a una dirección en un taxi.
- Forma 1: giro por giro. Le dices al conductor: «avanza dos cuadras, gira a la derecha, sigue hasta el semáforo, gira a la izquierda...». Si cambia el tráfico o hay una calle cerrada, tienes que corregirle cada instrucción.
- Forma 2: el destino. Le dices: «llévame a la plaza principal». El conductor decide el camino, y si algo cambia, ajusta la ruta solo.
Con JavaScript solo, para cambiar algo en la pantalla haces la forma 1: «busca este elemento, cámbiale el texto, agrega este botón, quita aquel». Con React haces la forma 2: describes cómo debe verse la pantalla con los datos que tienes, y React se encarga de los cambios.
Qué es React
React es una librería de JavaScript para construir interfaces de usuario. Una «interfaz de usuario» es todo lo que la persona ve y toca en una pantalla. React la creó un equipo de Meta (la empresa de Facebook) y hoy es de código abierto: lo mantiene una comunidad enorme de personas y empresas.
Dos aclaraciones que evitan confusiones:
- React no es un lenguaje. Es un conjunto de herramientas que se escribe con JavaScript, el mismo que ya conoces.
- React no es un framework completo. Se ocupa de dibujar la pantalla. Cosas como las direcciones de un sitio (rutas) o publicar el sitio las resuelven otras herramientas. Una de ellas es Next.js, que se construye encima de React y que verás en el siguiente curso.
El mismo contador, de las dos maneras
Un contador es el ejemplo clásico: un botón que dice cuántas veces lo pulsaste. Primero, giro por giro, con JavaScript solo. Esto es para leer; es código que no ejecutarás:
js
const boton = document.getElementById("boton");
let veces = 0;
boton.addEventListener("click", () => {
veces = veces + 1;
boton.textContent = "Clics: " + veces;
});🔍 Así se lee este código
Cada línea de ese código, en palabras sencillas:
document.getElementById("boton"): busca en la página el botón que tiene el nombreboton. Esto lo viste en el curso de JavaScript.let veces = 0;: una caja con el número de clics, que empieza en cero.boton.addEventListener("click", ...): «cuando alguien haga clic en el botón, ejecuta esto».veces = veces + 1;: sube el número en uno.boton.textContent = "Clics: " + veces;: cambia a mano el texto del botón. Esta es la orden «giro por giro»: tú decides cómo actualizar la pantalla cada vez.
Ahora, la misma idea con React. Pulsa Ejecutar y luego el botón varias veces:
Atajo: Ctrl + Enter para ejecutar
Resultado
Preparando el resultado…
Verás un botón que dice «Clics: 0» y que sube cada vez que lo pulsas.
🔍 Así se lee este código
No te asustes si no entiendes todas las palabras: las verás una por una durante el curso. Hoy mira la idea:
function Contador() { ... }: una máquina con nombre (una función) que describe una pieza de pantalla. En React, a esas piezas se les llama componentes.export default: «esta es la pieza principal del archivo»; el laboratorio la busca y la dibuja a la derecha.const [veces, setVeces] = useState(0);: crea una memoria para el componente, que empieza en0. Tiene el valor actual (veces) y una forma de cambiarlo (setVeces). Se llama estado y es el corazón de React (lección 15).return ( ... ): lo que la máquina devuelve: la descripción de cómo debe verse, escrita casi como HTML.<button onClick={() => setVeces(veces + 1)}>: un botón que, al pulsarlo, pide cambiar el dato (setVeces(veces + 1)).Clics: {veces}: muestra el dato actual. Las llaves{ }insertan el valor.
Fíjate en lo que no hay: ninguna orden que diga «cambia el texto del botón». Tú solo cambias el dato y React actualiza la pantalla por ti.
Qué ves y de dónde sale
| Lo que ves | De qué código sale |
|---|---|
| Un botón | El <button> de la descripción que devuelve Contador |
| El texto «Clics: 0» | Las palabras «Clics:» y el valor de veces (que empieza en 0) |
| El número que sube | setVeces(veces + 1): React guarda el dato nuevo y vuelve a dibujar la descripción |
Las tres ideas del curso
Todo lo que vas a aprender en este curso gira alrededor de tres ideas:
- Componentes. La pantalla se arma con piezas pequeñas y reutilizables, como un juego de lego: un botón, una tarjeta, un menú. Con ellas armas piezas más grandes.
- Datos. Cada pieza recibe datos (los llamamos props) y los muestra. Con los mismos datos, siempre se ve igual. Cambias los datos y cambia lo que se ve.
- Estado. Algunas piezas necesitan recordar cosas que cambian con el tiempo, como el número de clics. Ese recuerdo es el estado, y cuando cambia, React redibuja lo necesario.
Cómo se usan los laboratorios
En este curso casi todo se practica en laboratorios como el de arriba. Tienes el código a la izquierda y el resultado a la derecha:
- Puedes cambiar el código. No tengas miedo de romperlo: el botón Limpiar lo deja como estaba.
- Pulsa Ejecutar (o
Ctrl + Enter) para ver el resultado. - Los mensajes de error aparecen en la consola, abajo.
- Los ejercicios «Tu turno» tienen pistas y un botón Comprobar mi código que te dice si lo lograste.
💡 Tip
No hace falta instalar nada para casi todo el curso. En el módulo 1 verás cómo preparar tu computadora para construir aplicaciones de verdad, y al final del curso las publicarás.
Errores y confusiones comunes
- Creer que React es un lenguaje nuevo. Es JavaScript con herramientas extra.
- Creer que React reemplaza a JavaScript. Lo necesitas: todo lo que aprendiste (variables, funciones, listas, objetos) lo vas a usar a cada paso.
- Creer que React es lo mismo que Next.js. Next.js se construye sobre React; por eso este curso va primero.
- Pensar que hay que memorizar todo. Nadie lo hace. Se aprende usando y volviendo a mirar.
Atajo: Ctrl + Enter para ejecutar
Resultado
Preparando el resultado…
Cambia el texto, pulsa Ejecutar y comprueba.
Atajo: Ctrl + Enter para ejecutar
Resultado
Preparando el resultado…
Repite la pieza, ejecuta y comprueba. Fíjate: escribiste el aviso una sola vez y lo usas las veces que quieras.
Atajo: Ctrl + Enter para ejecutar
Resultado
Preparando el resultado…
Cambia el valor inicial, ejecuta, pulsa el botón y comprueba.
Ejercicio en tu navegador
Este ejercicio no necesita instalar nada:
- EN EL NAVEGADOR, abre
https://es.react.dev. Es la página oficial de React, en español. Verás ejemplos como los de esta lección. - Busca un ejemplo con un botón y pulsa «Mostrar JSX» o el botón para ver el código. Compara con el contador de esta lección: ¿reconoces
useState,returny las llaves? - EN UN PAPEL O UN ARCHIVO DE TEXTO, escribe con tus palabras: «React me sirve para...». Al final del curso volverás a leerlo.
En la próxima lección verás qué necesitas saber y tener antes de empezar, y qué tecnologías trabajan juntas cuando usas React.