ppr pages not showing on build
Unanswered
Beveren posted this in #help-forum
BeverenOP
page
my layout
my supabase call
Route (app)
┌ ○ /
├ ○ /_not-found
├ ƒ /activity
├ ƒ /api/auth/signout
├ ○ /calendar
├ ƒ /customers
├ ƒ /dashboard
├ ○ /error
├ ƒ /history/[id]
├ ○ /login
├ ƒ /services
└ ƒ /settings
ƒ Middleware
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand
Is there any reason why my page is not partially rendered?
export default async function Customers() {
return (
<Suspense fallback={<SkeletonTable/>}>
<CustomersList />
</Suspense>
...export default async function CustomersList() {
const { customers } = await getCustomersWithServicesHistory();
return (
<tbody>
{customers && customers.length > 0 ? (
customers.map((customer) => (
<CustomerRow key={customer.id} customer={customer} />
))
) : (
<tr>
<td >
No customers found
</td>
</tr>
)}
</tbody>
);my layout
export const expirimental_ppr = true;
export default async function CustomersLayout({ children }) {
return (
<CustomersProvider >
{children}
<CustomerViewDetailsModal />
</CustomersProvider>
);
}my supabase call
export async function getCustomersWithServicesHistory() {
const { user, supabase } = await getAuthenticatedUser();
const { officeId } = await getUsersData(user, supabase);
await new Promise((resolve) => setTimeout(resolve, 5000));
return unstable_cache(
async () => {
const { data: customers, error: customersError } =
await getCustomersWithServicesQuery(supabase, officeId);
if (customersError) {
console.error("Supabase error:", customersError);
return { error: customersError?.message };
}
return { customers };
},
[`customers-with-services-history-${officeId}`],
{
tags: [`customers-${officeId}`, `services-history-${officeId}`],
revalidate: 60,
}
)();
}Route (app)
┌ ○ /
├ ○ /_not-found
├ ƒ /activity
├ ƒ /api/auth/signout
├ ○ /calendar
├ ƒ /customers
├ ƒ /dashboard
├ ○ /error
├ ƒ /history/[id]
├ ○ /login
├ ƒ /services
└ ƒ /settings
ƒ Middleware
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand
Is there any reason why my page is not partially rendered?
7 Replies
BeverenOP
bump
BeverenOP
bump
BeverenOP
bump
BeverenOP
bump
Barbary Lion
The feature is experimental and disabled by default. Have you enabled the feature?
You can do so by:
Resource: https://nextjs.org/docs/app/getting-started/partial-prerendering#enabling-partial-prerendering
You can do so by:
// next.config.ts
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
experimental: {
ppr: 'incremental',
},
}
export default nextConfig// /app/dashboard/layout.tsx
export const experimental_ppr = true
export default function Layout({ children }: { children: React.ReactNode }) {
// ...
}Resource: https://nextjs.org/docs/app/getting-started/partial-prerendering#enabling-partial-prerendering
BeverenOP
yes i've added
/** @type {import('next').NextConfig} */
const nextConfig = {
experimental: {
ppr: "incremental",
},
};BeverenOP
bump