React, JSX y Tailwind CSS

Una introducción a las herramientas para construir interfaces de usuario modernas. Esta guía interactiva te ayudará a familiarizarte con los conceptos básicos.


1. ¿Qué es React?

React es una biblioteca de JavaScript para construir interfaces de usuario dividiéndolas en piezas reutilizables llamadas componentes.

Componentes

Son los bloques de construcción de tu aplicación. Un botón, un formulario, un encabezado... todo puede ser un componente. Son reutilizables y aislados.

Estado (State)

Es la información que un componente "recuerda". Cuando el estado cambia, React actualiza la interfaz automáticamente para reflejar ese cambio.

Propiedades (Props)

Son datos que pasas de un componente padre a un hijo para personalizarlo, como el texto de un botón o la URL de una imagen.

El Estado en Acción (Hooks)

El "Hook" `useState` nos permite añadir estado a nuestros componentes. Prueba a interactuar con este contador para ver cómo el estado cambia y la UI se actualiza al instante.

Has hecho clic:

0

veces


2. ¿Qué es JSX?

JSX es una extensión de JavaScript que nos permite escribir "código tipo HTML" en nuestros archivos de JavaScript, facilitando la creación de la estructura de los componentes.

Comparativa: JSX vs JavaScript Puro

// Con JSX (más fácil de leer)

const elemento = <h1 className="saludo">¡Hola, Mundo!</h1>;

Incrustando JavaScript en JSX

Puedes insertar cualquier expresión de JavaScript dentro de JSX usando llaves `{}`. Esto te permite mostrar datos dinámicos.

const nombre = 'Mundo';
const elemento = <h1>¡Hola, {nombre}!</h1>;

const precio = 10;
const iva = 0.21;
const total = <p>Total: ${precio * (1 + iva)}</p>;
                        

Resultado renderizado:

¡Hola, Mundo!

Total: $12.1


3. ¿Qué es Tailwind CSS?

Tailwind es un framework de CSS "utility-first" que te da clases de bajo nivel para construir diseños personalizados directamente en tu JSX.

Ejemplo Interactivo de Clases

Haz clic en cada clase de utilidad para ver qué hace.

<button className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">
Selecciona una clase para ver su descripción.

Diseño Responsivo Simplificado

Tailwind utiliza prefijos como `sm:`, `md:` y `lg:` para aplicar estilos en diferentes tamaños de pantalla (breakpoints). Redimensiona tu navegador para ver el cambio.

Columna 1
Columna 2
Columna 3
<div class="md:flex md:space-x-4">...</div>

// En pantallas medianas (`md`) y superiores, se convierte en un `flex container`.


4. Uniendo todo: Componente Interactivo

Mira cómo React, JSX y Tailwind trabajan juntos. Edita el texto en los campos para ver cómo el componente se actualiza en tiempo real.

Personaliza la Tarjeta

Avatar

Ana García

Desarrolladora Frontend apasionada por crear experiencias de usuario intuitivas y dinámicas.


Próximos Pasos

Revisa esta guía y anota cualquier pregunta. En nuestra próxima clase, pondremos todo esto en práctica y construiremos nuestros primeros componentes.