Simular una API con un array
Perfecto, vámonos lento, claro y paso a paso, como para empezar bien desde cero 👍
La idea es que primero entiendas el flujo, no memorizar código.
Voy a dividirlo en 2 partes:
1️⃣ Simular una API con un array
2️⃣ Conectarnos a una API real con fetch
🧩 PARTE 1: Simular una API con un array
🎯 Objetivo
Mostrar una lista de usuarios en pantalla como si vinieran de una API.
📌 Paso 1: Crear el componente base
👉 Esto solo muestra un título.
📌 Paso 2: Crear el “array de la API”
📌 Piensa esto como la respuesta del servidor.
📌 Paso 3: Guardar los datos en el estado
👉 Cuando presionas el botón, los datos “llegan” a React.
📌 Paso 4: Renderizar el array
Código completo (simulación)
🧠 Qué aprendiste aquí
-
useStateguarda los datos -
.map()recorre el array -
React vuelve a renderizar solo
🌐 PARTE 2: Conectarse a una API real
Ahora hacemos lo mismo, pero con una API real.
Usaremos:
(es gratis y solo para pruebas)
📌 Paso 5: Importar useEffect
📌 useEffect se usa para cargar datos cuando el componente se monta.
📌 Paso 6: Llamar a la API
🧠 Lo que pasa:
-
fetchhace la petición -
.json()convierte la respuesta -
setUsers(data)guarda los datos -
React renderiza la lista
📌 Código completo con API real
🔁 Comparación mental (MUY IMPORTANTE)
| Simulado | API real |
|---|---|
| Array local | fetch() |
setUsers(array) | setUsers(data) |
| Botón | useEffect() |
| Instantáneo | Asíncrono |
👉 React no sabe si viene de una API o no
Solo recibe datos y renderiza.
🚀 Siguiente paso recomendado
Cuando estés listo, puedo enseñarte:
-
🔄 Loader “Cargando…”
-
❌ Manejo de errores
-
📤 Enviar datos a una API (POST)
-
🧠 Compararlo con PHP + MySQL
-
📦 Axios (más limpio que fetch)
Dime qué te gustaría aprender después y lo armamos paso a paso como este
Comentarios
Publicar un comentario