![]() |
Server-Side Rendering (SSR) in Next.js generates HTML on the server for each request, enhancing SEO and initial load times by delivering fully rendered content before it reaches the client. What is SSR?SSR or Server Side Rendering is also known as dynamic rendering. In SSR the page is generated each time the server gets a request. Pages on which the data have to change for a particular type of request, those pages use SSR as data is not the same for every request and may vary with it. To use SSR for a page, we need to export an async function called “getServerSideProps“. This async function is called each time a request is made for the page. Syntax:export default function Page({ data }) { Note: In place of data you can take any other name of the variable. Also, you can pass multiple props by separating them with commas “,“. Below is the Step by Step ImplementationStep 1: Create NextJS Application: You can create a new NextJs project using the below command: npx create-next-app gfg Project Structure:So, right now we have a Next Js application named my-awesome-app whose directory structure is shown in the image below: ![]() Directory structure Step 2: So, let us create a page with endpoint as “/users” by creating a “users.js” in our “pages” folder and then fetching the users from a dummy API and then showing that data in that endpoint. Dummy api used: https://jsonplaceholder.typicode.com/users Create a users.js file. ![]() created “users.js” file Step 3: Add the following code to the “pages/users.js” file:
Step to run the application: Using either of the given 2 commands start the dev server: npm run dev Or yarn run dev Output: And now go to the “http://localhost:3000/users” to get the output. ![]() Output of the above code |
Reffered: https://www.geeksforgeeks.org
Web Technologies |
Related |
---|
![]() |
![]() |
![]() |
![]() |
![]() |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 9 |