技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
nextjs-pages-router【数据与研究】Implement Pages Router data fetching with getServerSideProps, getStaticProps, and API routes in Next.js legacy projects. Use when working in a pages/ directory project, adding SSR/SSG data fetching, or creating API routes.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
[!IMPORTANT] project uses Next.js Pages Router (
pages/directory). NOT use App Router features.
pages/posts/[id].tsx.getServerSideProps or getStaticProps + getStaticPaths./api routes from server-side hooks.InferGetServerSidePropsType<typeof getServerSideProps>.pages/ directory. Use _app.tsx for global state/layouts and _document.tsx for custom HTML attributes. Define dynamic routes using brackets [id].tsx or catch-all [...slug].tsx.getServerSideProps (for every request) or getStaticProps (at build time) with getStaticPaths for dynamic routes. Export these as standalone async functions.fetch your own /api endpoints from Server-Side hooks. Import service layer or DB logic directly.useRouter() from next/router for navigation and access to query params. Use router.push() or <Link> for client-side routing.pages/api/ for server-only logic or webhooks. Standardize responses with appropriate HTTP status codes.getServerSideProps return objects that match expected PageProps.*.module.css) or Tailwind CSS. Avoid global CSS unless imported in _app.tsx.app/ directory patterns.When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant: