Descubre qué es React, escribe tu primer componente y aprende las reglas básicas de JSX.
Abrir esta lección en KodokonReact es una biblioteca de JavaScript, es decir, una caja de herramientas de código listo para usar, creada para construir interfaces de usuario: todo lo que ves y con lo que interactúas en pantalla (botones, menús, formularios...). El único requisito previo para este módulo son las bases de JavaScript (variables, funciones, arrays). Para entender por qué React es importante, veamos primero cómo se modifica una página sin React.
const el = document.getElementById("title");
el.textContent = "Hello!";
el.style.color = "green";Este enfoque funciona, pero en cuanto la página crece, tienes que localizar cada elemento, actualizarlo en el momento justo y no olvidar nunca ninguno... Rápidamente se vuelve inmanejable. React propone una idea diferente: dividir la interfaz en componentes. Un componente es una función de JavaScript que describe una parte de la interfaz (un botón, una tarjeta, un menú). Como piezas de Lego, los ensamblas para construir una página completa, y React se encarga de mantener la pantalla actualizada por ti.
import { createRoot } from "react-dom/client";
function Hello() {
return <h1>Hello!</h1>;
}
const root = createRoot(document.getElementById("root"));
root.render(<Hello />);La función Hello es un componente: devuelve algo que parece HTML escrito directamente dentro de JavaScript. Esta sintaxis se llama JSX. Tres reglas que recordar: un componente devuelve un único elemento padre; algunos atributos cambian de nombre (class se convierte en className); cada etiqueta debe cerrarse (<img />, por ejemplo). JSX tiene un superpoder: las llaves { } te permiten insertar cualquier valor de JavaScript en la salida.
function Welcome() {
const firstName = "Sarah";
return <h2>Welcome, {firstName}!</h2>;
}