Directory Image
This website uses cookies to improve user experience. By using our website you consent to all cookies in accordance with our Privacy Policy.

ReactJs Pagination: How to Page Your Data With ReactJs Pagination?

Author: Sasi Kiran
by Sasi Kiran
Posted: Mar 06, 2021

What is ReactJs Pagination??? Who doesn’t know what is pagination but let’s start as a naive??? Imagine you are reading a book without having a page number???, really won’t it be weird if there is no concept of paging. So if your friend asks you how many pages did you finish what will you answer?? Or let’ us take the even worse case, suppose somehow there is an incident happened. And there you lost some pages from your book. And the book had really important information. Then you have no idea which pages or which information even you lost!!! That’s really scary… isn’t it?? Going back to history, can you believe there used to be a time when books or documents used to be published without paging. Only after 1500 c, it became a common practice to publish the books with the paging option. Woah!!! some genius only would have figured out that!!!??? Similarly, there is a concept of pagination in the digital world where we divide a document into the discrete pages/electronic pages. These electronics pages rendered on a web browser and are called as web pages. Also, these pages and the content in these pages which is supposed to be rendered are related to each other using reactjs pagination. Ways of rendering data Progressive loading : For the rendering of data we also have an option of progressive loading instead of reactjs pagination. A very successful example of progressive loading is Facebook or Instagram newsfeed where we have an option of infinite scroll and the news feed keeps updating and renders or better say exposes as much as information they can deliver to end-user. ReactJs Pagination : But pagination has its own importance in terms of filtering and showing only relevant data, for example, the Google search engine. So reactjs pagination becomes crucial when a user is searching for particular information and not consuming any random information. There is an enormous number of inbuilt libraries are available to handling pagination in web development, especially in case of React also there are a huge number resources available which you can use directly to handle pagination for your application. Some of the NPM and other pagination libraries available are

  • react-js-pagination
  • react-paginate
  • react-bootstrap/Pagination
It is also very ideal to use these existing libraries instead of re-writing your own, same as there is no need of re-inventing the wheel instead you can focus on other things. But at the same time, it is also very important to know what is happening behind the scenes so that you can build and customize your application as per your need without compromising any requirements. There is also a possibility of different logics being used for different reactjs pagination package available. For the implementation of react-pagination into your application read this great article react-jw-pagination. Here I will be explaining about react-pagination with the help of code and some calculation. getPager(totalItems, currentPage, pageSize) { // default to first page currentPage = currentPage || 1; // default page size is 10 pageSize = pageSize || 10; // calculate total pages var totalPages = Math.ceil(totalItems / pageSize); var startPage, endPage; if (totalPages startPage + i); // return an object with all pager properties required by the view ; } Let us take some example to understand the above code. Case 1:Assume current page = 1, page size = 10, total item = 160 ; then total pages to be rendered = Math.ceil(160/10) = 16; since current page = 1 and it has to render a total of 10 pages so according to the very first condition that is current page = total no of pages(16) satisfies which implies start page = 16-9 = 7 end page = 16 Case 3:Assume current page = 7, page size = 10, total item = 160 ; then total pages to be rendered = Math.ceil(160/10) = 16; now current page = 7 and it still has to render total of 10 pages so according to the third condition that is current page +4 = (7+4 = 11)
About the Author

My sef sasi kiran, working as an digital marketer

Rate this Article
Leave a Comment
Author Thumbnail
I Agree:
Comment 
Pictures
Author: Sasi Kiran

Sasi Kiran

Member since: Feb 03, 2021
Published articles: 4

Related Articles