Tabla dinámica de React con datos primitivos

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

En este laboratorio, exploraremos cómo usar React para renderizar dinámicamente una tabla con filas creadas a partir de una matriz de primitivos. Específicamente, utilizaremos el método Array.prototype.map() para mapear cada elemento en la matriz de datos a un elemento <tr> con una clave adecuada y mostrarlo en una tabla con dos columnas: ID y Valor. Al final de este laboratorio, tendrás una mejor comprensión de cómo usar React para crear tablas dinámicas y responsivas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/list_keys("Lists and Keys") subgraph Lab Skills react/jsx -.-> lab-38348{{"Tabla dinámica de React con datos primitivos"}} react/list_keys -.-> lab-38348{{"Tabla dinámica de React con datos primitivos"}} end

Tabla de Datos

index.html y script.js ya se han proporcionado en la máquina virtual. En general, solo es necesario agregar código a script.js y style.css.

Crea un elemento de tabla con dos columnas, ID y Valor, donde cada fila se genera dinámicamente a partir de una matriz de valores primitivos.

Para lograr esto, utiliza el método Array.prototype.map() para crear una nueva matriz de elementos JSX que representen cada elemento en la matriz de entrada data como un elemento <tr> con una key adecuada. Dentro de cada <tr>, agrega dos elementos <td> para mostrar el índice y el valor de la fila respectivamente.

A continuación, se muestra una implementación de ejemplo:

const DataTable = ({ data }) => {
  return (
    <table>
      <thead>
        <tr>
          <th>ID</th>
          <th>Valor</th>
        </tr>
      </thead>
      <tbody>
        {data.map((val, i) => (
          <tr key={`${i}_${val}`}>
            <td>{i}</td>
            <td>{val}</td>
          </tr>
        ))}
      </tbody>
    </table>
  );
};

Para usar este componente con una matriz de nombres de personas, por ejemplo, puedes llamarlo de la siguiente manera:

const people = ["John", "Jesse"];
ReactDOM.createRoot(document.getElementById("root")).render(
  <DataTable data={people} />
);

Haga clic en 'Go Live' en la esquina inferior derecha para ejecutar el servicio web en el puerto 8080. Luego, puede actualizar la pestaña Web 8080 para previsualizar la página web.

Resumen

¡Felicitaciones! Has completado el laboratorio de Tabla de Datos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.