Skip to content
Dashboard

Understanding React Server Components

Sr. Content Engineer

Learn the fundamentals of React Server Components, to better understand why (and when) to adopt.

Link to headingWhy do we need Server Components?

Link to headingWhat did server-side rendering and React Suspense solve?

In Next.js without React Server Components, data fetching requires an extra API layer. In Next.js without React Server Components, data fetching requires an extra API layer.
In Next.js without React Server Components, data fetching requires an extra API layer.

Link to headingWhat do React Server Components do?

Link to headingRSCs: Performance and bundle size

RSCs drastically reduce client-side JavaScript payload.

Link to headingRSCs: Interleaving and Suspense integration

In Next.js with React Server Components, data fetching and UI rendering can be done from the same component. Additionally, Server Actions provide a way for users to interact with server-side data before JavaScript loads on the page.In Next.js with React Server Components, data fetching and UI rendering can be done from the same component. Additionally, Server Actions provide a way for users to interact with server-side data before JavaScript loads on the page.
In Next.js with React Server Components, data fetching and UI rendering can be done from the same component. Additionally, Server Actions provide a way for users to interact with server-side data before JavaScript loads on the page.

Link to headingRSCs: Limitations

Delba de Oliveira, Vercel Senior Developer Advocate, discusses React, Server Components, and more with Andrew Clark and Sebastian Markbåge from the React core team.

Link to headingHow to use React Server Components

Link to headingBalancing Server and Client Components

Link to headingImproved data fetching with Next.js

Looking for faster data fetching?

We've written up a detailed guide about the performance and DX gains for data fetching in the Next.js 13.4 App Router.

Learn More

Link to headingServer Actions: React’s first steps into mutability

Link to headingLet Next.js do the heavy lifting

Link to headingWhere do you go from here?