How to build an HTML table using ReactJS from arrays ?
Last Updated :
10 Nov, 2023
To build an HTML table using ReactJS from arrays we can use the array methods to iterate to iterate the elements and create the table rows
Prerequisites:
Approach:
To build an HTML table from an array of elements using ReactJS, we can use the array map method. The map() method iterates through each element of the array and will convert it into a table row. First, we will create a table tag then first, we will iterate through the heading/column names of the table and convert them into a table header using the <th> tag. Then we will iterate through the table data and convert them into each row as a table body using the <td> tag.
Steps to Create React Application:
Step 1: Create a React application using the following command:
npx create-react-app foldername
Step 2: After creating your project folder i.e. foldername, move to it using the following command:
cd foldername
Project Structure:

Example: This example implements an HTML table in React JS from an array using the Array map method.
JavaScript
// Filename - App.js
import React, { Component } from "react";
class App extends Component {
render() {
let heading = ["Name", "City", "Course"];
let body = [
["Kapil", "Jaipur", "MCA"],
["Aakash", "Hisar", "Btech"],
["Mani", "Ranchi", "MSc"],
["Yash", "Udaipur", "Mtech"],
];
return (
<div>
<Table heading={heading} body={body} />,
</div>
);
}
}
class Table extends Component {
render() {
let heading = this.props.heading;
let body = this.props.body;
return (
<table style={{ width: 500 }}>
<thead>
<tr>
{heading.map((head, headID) => (
<th key={headID}>{head}</th>
))}
</tr>
</thead>
<tbody>
{body.map((rowContent, rowID) => (
<TableRow
rowContent={rowContent}
key={rowID}
/>
))}
</tbody>
</table>
);
}
}
class TableRow extends Component {
render() {
let row = this.props.rowContent;
return (
<tr>
{row.map((val, rowID) => (
<td key={rowID}>{val}</td>
))}
</tr>
);
}
}
export default App;
Step to Run Application: Run the application using the following command from the root directory of the project:
npm start
Output: Now open your browser and go to http://localhost:3000/, you will see the following output:

As we can see from the output we use <th> tag for the heading and <td> tag for the remaining rows. The map function iterates through each row and returns a row, and it is added to the table.
Similar Reads
How to Create an HTML Table from an Object Array Using JavaScript ? Tables are a fundamental part of web development, and displaying data in a structured manner is a common requirement. JavaScript provides a powerful way to dynamically generate HTML content, making it easy to create tables from object arrays. Table of Content Using innerHTML propertyUsing appendChil
2 min read
How to pass data into table from a form using React Components ? React JS is a front-end library used to build UI components. This article will help to learn to pass data into a table from a form using React Components. This will be done using two React components named Table and Form. We will enter data into a form, which will be displayed in the table on 'submi
3 min read
How to create a food recipe app using ReactJS ? We are going to make a food recipe app using React.js.Pre-requisite:React hooksReact componentsJavaScript ES6APIÂ CSSApproach: Here in this app we should have a component where we are going to show our food recipes. And we need to fetch all the required food recipes using a food recipe API. We will f
3 min read
How to Create a Basic Notes App using ReactJS ? Creating a basic notes app using React JS is a better way to learn how to manage state, handle user input, and render components dynamically. In this article, we are going to learn how to create a basic notes app using React JS. A notes app is a digital application that allows users to create, manag
4 min read
How to create a table in ReactJS ? In ReactJS, tables are commonly used to display data in rows and columns. Tables can be static, where data is hardcoded, or dynamic, where data is passed from an array or fetched from an API. React makes it simple to create interactive and dynamic tables, with additional features such as sorting, pa
6 min read