Introducción a la representación (rendering) de listas en React

ReactReactBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

¡Bienvenido a la documentación de React! Este laboratorio (lab) le dará una introducción a la representación (rendering) de listas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/StylingGroup(["Styling"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/components_props("Components and Props") react/FundamentalsGroup -.-> react/list_keys("Lists and Keys") react/StylingGroup -.-> react/css_in_react("CSS in React") subgraph Lab Skills react/jsx -.-> lab-100372{{"Introducción a la representación (rendering) de listas en React"}} react/components_props -.-> lab-100372{{"Introducción a la representación (rendering) de listas en React"}} react/list_keys -.-> lab-100372{{"Introducción a la representación (rendering) de listas en React"}} react/css_in_react -.-> lab-100372{{"Introducción a la representación (rendering) de listas en React"}} end

Representación (Rendering) de Listas

El proyecto de React ya se ha proporcionado en la máquina virtual (VM). En general, solo necesitas agregar código a App.js.

Por favor, utiliza el siguiente comando para instalar las dependencias:

npm i

Dependerás de características de JavaScript como el bucle for y la función map() de los arrays para representar (render) listas de componentes.

Por ejemplo, digamos que tienes un array de productos:

const products = [
  { title: "Cabbage", id: 1 },
  { title: "Garlic", id: 2 },
  { title: "Apple", id: 3 }
];

Dentro de tu componente, utiliza la función map() para transformar un array de productos en un array de elementos <li>:

const listItems = products.map((product) => (
  <li key={product.id}>{product.title}</li>
));

return <ul>{listItems}</ul>;

Observa cómo <li> tiene un atributo key. Para cada elemento en una lista, debes pasar una cadena o un número que identifique de forma única ese elemento entre sus hermanos. Por lo general, una key debe provenir de tus datos, como un ID de base de datos. React utiliza tus key para saber qué ha pasado si más adelante insertas, eliminas o reordenas los elementos.

// App.js
const products = [
  { title: "Cabbage", isFruit: false, id: 1 },
  { title: "Garlic", isFruit: false, id: 2 },
  { title: "Apple", isFruit: true, id: 3 }
];

export default function ShoppingList() {
  const listItems = products.map((product) => (
    <li
      key={product.id}
      style={{
        color: product.isFruit ? "magenta" : "darkgreen"
      }}
    >
      {product.title}
    </li>
  ));

  return <ul>{listItems}</ul>;
}

Para ejecutar el proyecto, utiliza el siguiente comando. Luego, puedes actualizar la pestaña Web 8080 para previsualizar la página web.

npm start

Resumen

¡Felicidades! Has completado el laboratorio (lab) de Representación (Rendering) de Listas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.