馃搵 C贸mo renderizar listas de elementos en React de forma eficiente

Renderizado de listas en React

馃搵 C贸mo renderizar listas de elementos en React de forma eficiente

En React, a menudo necesitamos mostrar listas de elementos basados en datos. Para esto, usamos el m茅todo map() de JavaScript dentro del JSX. Adem谩s, cada elemento renderizado debe tener un key 煤nico para mejorar el rendimiento y ayudar a React a identificar cambios.


1️⃣ Renderizar una lista simple

Ejemplo con un array de nombres:

function App() {
  const nombres = ['Ana', 'Luis', 'Carlos', 'Mar铆a'];

  return (
    <ul>
      {nombres.map((nombre, index) => (
        <li key={index}>{nombre}</li>
      ))}
    </ul>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />);
  
  • Ana
  • Luis
  • Carlos
  • Mar铆a

2️⃣ Renderizado de objetos con informaci贸n

Si tenemos un array de objetos, podemos mostrar varias propiedades:

function App() {
  const usuarios = [
    { id: 1, nombre: 'Ana', edad: 25 },
    { id: 2, nombre: 'Luis', edad: 30 },
    { id: 3, nombre: 'Carlos', edad: 28 },
  ];

  return (
    <ul>
      {usuarios.map(usuario => (
        <li key={usuario.id}>{usuario.nombre} ({usuario.edad} a帽os)</li>
      ))}
    </ul>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />);
  
  • Ana (25 a帽os)
  • Luis (30 a帽os)
  • Carlos (28 a帽os)

3️⃣ Usar componentes para cada elemento de la lista

Para mantener el c贸digo limpio y escalable, podemos crear un componente para cada elemento:

function Usuario({ nombre, edad }) {
  return <li>{nombre} ({edad} a帽os)</li>;
}

function App() {
  const usuarios = [
    { id: 1, nombre: 'Ana', edad: 25 },
    { id: 2, nombre: 'Luis', edad: 30 },
    { id: 3, nombre: 'Carlos', edad: 28 },
  ];

  return (
    <ul>
      {usuarios.map(usuario => (
        <Usuario key={usuario.id} nombre={usuario.nombre} edad={usuario.edad} />
      ))}
    </ul>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />);
  

4️⃣ Buenas pr谩cticas

  • ✅ Siempre usar key 煤nico en cada elemento de la lista.
  • ✅ Evitar usar 铆ndices como key si la lista puede cambiar de orden.
  • ✅ Separar elementos en componentes peque帽os para mantener el JSX limpio.
  • ✅ Usar map() para iterar arrays dentro del JSX.

馃挕 Con estas t茅cnicas, tus listas se renderizan eficientemente y tu c贸digo es m谩s f谩cil de mantener.

Publicar un comentario

0 Comentarios