React js Mapping
data Mapping() in HTML Table Tag at React js
To create a data table in React that maps over an array of data, you can follow these steps:
- Prepare the Data: Use an array of objects, where each object represents a row in the data table.
- Map Over Data: Use the
.map()
function to dynamically generate table rows. - Use a Functional Component: Render the table with a reusable component, which is a best practice in React.
Here’s a basic example:
import React from 'react';
export default function App() {
// Sample data array of objects
const data = [
{ id: 1, name: 'Alice', age: 25, email: 'alice@example.com' },
{ id: 2, name: 'Bob', age: 30, email: 'bob@example.com' },
{ id: 3, name: 'Charlie', age: 35, email: 'charlie@example.com' },
{ id: 3, name: 'Charlie', age: 35, email: 'charlie@example.com' },
{ id: 3, name: 'Charlie', age: 35, email: 'charlie@example.com' },
{ id: 3, name: 'Charlie', age: 35, email: 'charlie@example.com' },
{ id: 3, name: 'Charlie', age: 35, email: 'charlie@example.com' },
{ id: 3, name: 'Charlie', age: 35, email: 'charlie@example.com' },
// Add more data as needed
];
return (
<table border="1" style={{ width: '100%', textAlign: 'left' }}>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
<th>Email</th>
</tr>
</thead>
<tbody>
{data.map((item) => (
<tr key={item.id}>
<td>{item.id}</td>
<td>{item.name}</td>
<td>{item.age}</td>
<td>{item.email}</td>
</tr>
))}
</tbody>
</table>
);
};
Explanation
- Data Structure: The
data
array contains objects, each with propertiesid
,name
,age
, andemail
. - Table Header:
<thead>
defines static table headers. - Mapping Rows: In
<tbody>
,data.map()
iterates over the array, generating a<tr>
for each object. - Unique Keys:
key={item.id}
helps React efficiently update the table when the data changes.