DEV Community

Cover image for Cómo recorrer arrays en React (La forma correcta)
adams.nxt
adams.nxt

Posted on • Originally published at Medium

Cómo recorrer arrays en React (La forma correcta)

Si estás aprendiendo React, en algún punto te vas a hacer esta pregunta:

“¿Cómo recorro arrays correctamente?”

Y sí… puedes usar un for, pero esa no es la forma en la que React está pensado para trabajar.

Vamos a explicarlo simple.

🧠 La forma en React: map()
En React, la manera correcta de renderizar listas es usando el método .map() de JavaScript.

¿Por qué?

Porque React es declarativo — tú describes cómo debe verse la UI a partir de los datos.

Ejemplo:
const users = ["Adam", "Sophia", "Lucas"];
function App() {
return (
<div>
{users.map((user, index) => (
<p key={index}>{user}</p>
))}
</div>
);
}

👉 Esto toma cada elemento del array y lo convierte en UI.

⚠️ El problema de las key (que muchos ignoran)
React necesita una forma de identificar cada elemento en la lista.

Become a Medium member
Ahí es donde entra la key.

❌ Mal:
{users.map((user, index) => (
<p key={index}>{user}</p>
))}

✅ Mejor:
const users = [
{ id: 1, name: "Adam" },
{ id: 2, name: "Sophia" },
];
{users.map((user) => (
<p key={user.id}>{user.name}</p>
))}

👉 Siempre usa un valor único y estable.

🚫 Por qué NO usar for o forEach
Puede que pienses:

“¿Por qué no recorrer como siempre?”

Porque:

forEach() no retorna nada → React no puede renderizarlo ()
Los for rompen el patrón declarativo
Terminas escribiendo más código para peores resultados
🔁 Ejemplo real
Imagina que haces una petición a una API:

const [users, setUsers] = useState([]);
useEffect(() => {
fetch("/api/users")
.then(res => res.json())
.then(data => setUsers(data));
}, []);

Renderizando:

return (
<div>
{users.map(user => (
<div key={user.id}>
<h3>{user.name}</h3>
<p>{user.email}</p>
</div>
))}
</div>
);

💥 Errores comunes
Olvidar la key
Usar index cuando la lista puede cambiar
Intentar usar forEach
Mutar el array antes de renderizar
⚡ Patrón limpio (Pro tip)
Extrae componentes:

function UserCard({ user }) {
return (
<div>
<h3>{user.name}</h3>
<p>{user.email}</p>
</div>
);
}
{users.map(user => (
<UserCard key={user.id} user={user} />
))}

👉 Más limpio, reutilizable y escalable.

🚀 Conclusión
Si te quedas con una sola idea:

React no “recorre” — transforma datos en UI.

Dominar .map() es uno de los primeros pasos para pensar como un desarrollador en React.

👋 Sígueme para más
Comparto tips simples, snippets y buenas prácticas de programación.

Sígueme como @adams.nxt

Puedes encontar mas ejemplos de codigo en mi GitHub:
https://github.com/adamsnxt

Top comments (0)