→ chapters/01-server-action

Card · Server Page

Read-only conductor; pass promises to UI.

Checklist

  • Use get* entity actions; no Prisma here.
  • Pass promises into client components for Suspense.
  • Gatekeep visibility lightly; no mutations.

Pattern

export default async function ProjectsPage() {
const projectsPromise = getProjects();
return <ProjectsClient projectsPromise=projectsPromise />;
}

Study Card · Chapter 01-server-action