Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

How to add Pagination in Nextjs using Algolia ?

  • Last Updated : 21 Oct, 2021

In this article, we will learn How we can add pagination in the NextJS project using Algolia. NextJS is a React-based framework. It has the power to Develop beautiful Web applications for different platforms like Windows, Linux, and mac. The linking of dynamic paths helps in rendering your NextJS components conditionally.

Approach: To add our search feature first we are going to create an account in algolia that enables us to search content in milliseconds. After that, we will get the API keys that we will use later in our app. Then we will create a new index to upload our data. On the homepage of our app, we will fetch the data with the search widget from algolia using the API keys and algoliasearch module.

Hey geek! The constant emerging technologies in the world of web development always keeps the excitement for this subject through the roof. But before you tackle the big projects, we suggest you start by learning the basics. Kickstart your web development journey by learning JS concepts with our JavaScript Course. Now at it's lowest price ever!

Create NextJS Application:

Step 1: You can create a new NextJs project using the below command:



npx create-next-app gfg

Step 2: To add Algolia search in our project we are going to install two modules:

npm install algoliasearch react-instantsearch-dom

Project Structure: It will look like the following.

Step 3: Setting up Algolia. Algolia enables developers to build next-generation apps with APIs that deliver relevant content in milliseconds. So to use algolia first create a free account and get the API keys of that account.

1. To get the API keys Go to settings > API Keys

2. After that create an index and upload the data that you want to search. You can upload the data in json, csv format or by using their API.

For this example, I am uploading the below data.

Title, Tag, Day
GFG1, python, Monday
GFG2, java, Tuesday
GFG3, css, Wednesday
GFG4, html, Thursday
GFG5, react, Friday
GFG6, nextjs, Saturday

Step 4: Now we can use the API to add the pagination feature in NextJs Project.  After that to use our pagination we are going to add the below code in the index.js file.




import algoliasearch from "algoliasearch/lite";
import { InstantSearch, Pagination , Configure , Hits } 
       from "react-instantsearch-dom";
  
const searchClient = algoliasearch(
  APPLICATION_API_KEY,
  SEARCH_ONLY_API_KEY,
);
  
export default function SearchBar() {
  return (
    <>
      <InstantSearch 
        searchClient={searchClient} 
        indexName="gfg_dev">
        <Configure  hitsPerPage={4}/>
        <Hits />
        <Pagination/>
      </InstantSearch>
    </>
  );
}


Step to run the application: After that run the app with the below code:-

npm run dev

Output:-




My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!