Paula Andrea Beltrán Salazar
Practicando un poco más con Tailwind
Juan Daniel Hernández Consuegra
Cuando empiezas a construir interfaces con React, lo primero que necesitas dominar es el manejo de datos. Y ahí aparece una pregunta clave: ¿qué diferencia hay entre datos estáticos y datos dinámicos en React, y cómo se renderiza una lista estática paso a paso? Esta guía te lo muestra con un ejercicio práctico.
¿Qué son los datos estáticos y los datos dinámicos?
Antes de tocar código, conviene entender la base. En desarrollo existen dos tipos de datos que vas a manejar todo el tiempo, y cada uno tiene un propósito distinto.
Los datos estáticos son aquellos que viven dentro de tu código y solo son de lectura. Piensa en ellos como un libro: lo abres, lo lees, pero no modificas su contenido. Ejemplos típicos son listas de navegación o archivos de configuración.
Los datos dinámicos, en cambio, llegan desde una fuente externa, normalmente una API o una librería. Estos sí permiten operaciones como leer, actualizar o eliminar información. Ejemplos comunes son los datos del usuario, el clima o las noticias que cambian a diario.
¿Cuál es la diferencia entre datos estáticos y dinámicos? Los estáticos están escritos directamente en el código y no cambian. Los dinámicos vienen de una API externa y pueden modificarse en tiempo real.
¿Cómo crear un proyecto en React con Vite desde cero?
Para el ejercicio necesitas un proyecto limpio. Usa Vite, que es rápido y mínimo.
Estos son los comandos que vas a correr en orden:
npm create vite@latest my-react-app-data y elige React con JavaScript.npm install.npm run dev y verifica que el navegador muestre la app.Con eso ya tienes el entorno listo para empezar a trabajar con tu primer componente.
¿Cómo crear un componente con datos estáticos en React?
Dentro de src crea una carpeta llamada Components y dentro un archivo StaticComponent.jsx. La estructura base de cualquier componente funcional en React es la misma: defines una arrow function, retornas el JSX y al final exportas el componente con export default.
¿Cómo declarar el array de datos estáticos?
Dentro del componente vas a declarar una constante items con un array de strings. Esa información es la que no se va a modificar.
jsx const StaticComponent = () => { const items = ['manzana', 'banana', 'cereza'];
return ( <ul> {items.map((item, index) => ( <li key={index}>{item}</li> ))} </ul> ); };
export default StaticComponent;
Fíjate en lo que está pasando: el array items contiene tres strings fijos. Para mostrarlos en la interfaz, usas el método .map(), que recorre cada elemento y devuelve un <li> por cada uno.
¿Para qué sirve la prop key en el map de React?
La prop key es el identificador único que React necesita para distinguir cada elemento de una lista. Sin ella, React lanza un warning y pierde eficiencia al actualizar el DOM. En este ejemplo se usa el index como key, aunque en producción se recomienda un id estable cuando exista.
¿Por qué usar .map() en lugar de un for? Porque
.map()retorna directamente un array de elementos JSX que React puede renderizar. Es más limpio y se integra naturalmente dentro del return.
¿Cómo importar y renderizar el componente en App.jsx?
Una vez tienes el componente listo, toca usarlo. Ve al archivo App.jsx, borra el contenido por defecto que trae Vite y deja solo tu componente.
La importación se ve así:
jsx import StaticComponent from './Components/StaticComponent.jsx';
function App() { return <StaticComponent />; }
export default App;
Guarda los cambios, vuelve al navegador y vas a ver tu lista renderizada con manzana, banana y cereza. Esa es tu primera lista de datos estáticos en React funcionando.
¿Por qué dominar los datos estáticos antes que las APIs?
Porque la lógica de iteración, el uso de .map(), las keys y la estructura de componentes son exactamente las mismas que vas a usar después con datos dinámicos. La única diferencia será de dónde llegan los datos.
Cuando entiendes cómo React toma un array y lo convierte en elementos visuales, el salto a consumir una API se vuelve mucho más natural. Ya no estarás aprendiendo dos cosas a la vez: solo cambiarás la fuente de los datos.
¿Ya probaste el ejercicio en tu editor? Cuéntame en los comentarios qué cambiarías del array items para personalizar tu primera lista.
Paula Andrea Beltrán Salazar
Practicando un poco más con Tailwind
Juan Daniel Hernández Consuegra
Jorge Arias Argüelles
Para mostrar información de usuario que se actualiza constantemente en React, debes usar datos dinámicos. Estos datos provienen de una API o una librería externa, permitiendo que se realicen modificaciones como lectura y actualización. Utiliza el estado de un componente (con useState o useReducer) para gestionar estos datos y asegurar que la interfaz de usuario se actualice automáticamente cuando cambien los datos. Esto es esencial para manejar información en tiempo real, como notificaciones o datos de usuario.
Jose Ricardo Aramendiz
gran aporte
Fielmente, les recomiendo que no generen otro proyecto y trabajen sobre el inicial, pueden crear ramas e ir nombrando de acuerdo a lo que se este viendo, obviamente siempre y cuando usen Git, les ahorrara espacio y nos obligamos a nosotros mismos a implementar lo y aprendido.
Aqui mi ejemplo:
Platzi Team
En React, la propiedad key se utiliza para ayudar a identificar elementos en listas. Sin embargo, key no es un atributo que se pase a los elementos DOM; es solo para que React gestione el proceso de reconciliación. Por lo tanto, no aparecerá en el navegador.
Es importante asegurarse de que cada key sea única entre los hermanos para evitar problemas en la renderización. En tu código, si implementas correctamente el key, React podrá optimizar la actualización de los elementos, aunque no lo verás directamente en el HTML.
Yan Harold Muñoz Dominguez
Mejorando
Emanuel Mendoza
Trememendo ✨
Angel David Contreras Barrios
NOTA IMPORTANTE:
Demore 1 hora buscando el error del por que no se renderizaba nada en el navegador. En el archivo App.jsx, no borren el: import { useState } from "react";
.
Ya que luego genera conflictos y aparecen algunos warning.
Andres F Lopez V
Si se puede pero también se debe borrar esta constante dentro de la función App:
Salome Arboleda
Los datos estáticos son aquellos que están definidos en el código y no cambian durante la ejecución, como listas o configuraciones. Por ejemplo, un array con frutas: ["manzana", "banana", "cereza"]. En cambio, los datos dinámicos provienen de fuentes externas, como APIs, y pueden cambiar, como información de usuarios o noticias actualizadas. La comprensión de esta diferencia es clave para el manejo de datos en aplicaciones React.
marco contreras
es idea mia o el video quedo medio tiriton?
Alain Jesus Sosa Velarde
Gracias por explicar de manera tan entendible ....
Leonardo Caraballo
const StaticComponent = () => { const items = ["Manzana", "Banana", "Cereza"]; return ( <ul> { items.map((item, index) => ( <li key={index}>{item}</li> )) } </ul> ); }; export default StaticComponent;
Alejandro Esaú Maximino Olmedo
Para mostrar información de usuario que se actualiza constantemente en React, deberías usar datos dinámicos. Estos datos provienen generalmente de APIs y permiten la modificación, como actualización, eliminación o lectura en tiempo real. A través de hooks como useState y useEffect, puedes gestionar este tipo de datos para reflejar cambios en la interfaz de usuario de forma efectiva. Esto es fundamental para asegurar que la información presentada siempre esté actualizada y sea relevante.
Daniel Alberto Vega Bejarano
recordar que map funciona de la siguiente manera:
array.map((valorActual, índice, arrayOriginal) ```por eso es que entiende que "index" trae es su numero clave en el array.
Fernando Labastida Vázquez
Clase completamente innecesaria. Eso ya lo hicimos al inicio del curso.
Robinson Daniel Mendoza Campo
Static data refers to information that is fixed and cannot be modified during runtime; it remains constant in the code. Examples include predefined arrays, configuration settings, or static content displayed in applications. In contrast to dynamic data, which can change and often comes from external sources like APIs, static data is typically defined directly in the code and is read-only. Understanding static data is crucial for effectively managing state and rendering components in React applications.