"Table With pagination in react js"
Bootstrap 4.1.1 Snippet by Arjunverma

1
2
3
4
5
6
7
8
9
10
11
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<div class="container">
<div class="row">
<h2>Table With pagination</h2>
</div>
</div>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//Custom Table with pagination
import axios from 'axios';
import React, { useEffect, useState } from 'react'
const CustomTable = () => {
const [data, setData] = useState([]);
const [employeeInitialState, setEmployeeInitialState] = useState({
pageNumber: 1,
pageSize: 2,
totalItems: null,
filter: '',
});
const handleApi = async () => {
try {
const res = await axios.get(
`http://localhost:5900/getbooking2?pageNumber=${employeeInitialState.pageNumber}&pageSize=${employeeInitialState.pageSize}&filter=${employeeInitialState.filter}`
);
if (res.status === 200) {
setData(res.data.data.result);
setEmployeeInitialState((prevState) => ({
...prevState,
totalItems: res.data.data.count || 0,
}));
}
} catch (error) {
console.error("Error fetching data:", error);
}
};
const handlePageChange = (direction) => {
setEmployeeInitialState((prevState) => {
const newPageNumber =
direction === 'next'
? prevState.pageNumber + 1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//React Data Table component Npm
import axios from 'axios'
import React, { useEffect, useState } from 'react'
import DataTable from 'react-data-table-component'
const TablePagination = () => {
const [data, setData] = useState([]);
const [employeeInitialState, setEmployeeInitialState] = useState({
pageNumber: 1,
pageSize: 2,
totalItems: null,
filter: ''
})
const handleApi = async () => {
let res =await axios.get(`http://localhost:5900/getbooking2?pageNumber=${employeeInitialState.pageNumber}&pageSize=${employeeInitialState.pageSize}&filter=${employeeInitialState.filter}`)
if (res.status === 200) {
setData(res.data.data.result);
setEmployeeInitialState((prevState) => ({
...prevState,
totalItems: res.data.data.count || 0,
}));
}
}
const columns = [
{
name: 'Sr no.',
selector: (row, index) => index + 1,
},
{
name: 'Title',
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: