Tabla dinámica de React con datos primitivos

Beginner

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

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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.