Next.js App Router 入门指南
技术Next.jsReact
Next.js App Router 入门指南
Next.js 13 引入的 App Router 代表了 React 应用的未来。
什么是 App Router
App Router 是 Next.js 的新路由系统,基于 React Server Components 构建。它提供了:
核心概念
1. 页面 (Pages)
在 app 目录下创建 page.tsx 文件:
// app/blog/page.tsx
export default function BlogPage() {
return 博客文章列表
}
02. 布局 (Layouts)
使用 layout.tsx 定义共享布局:
// app/layout.tsx
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
{children}
)
}
03. 动态路由
使用方括号创建动态路由:
// app/blog/[slug]/page.tsx
export default async function BlogPost({
params,
}: {
params: Promise<{ slug: string }>
}) {
const { slug } = await params
return 文章: {slug}
}
0最佳实践
loading.tsx 文件error.tsx 文件总结
App Router 是 Next.js 的推荐方式,它简化了开发流程,提高了性能。