这些是 App Router 中的特殊文件,它们自动为路由段提供加载和错误状态 — Next.js 通过 React Suspense 和 Error Boundaries 将它们连接起来,这样你就不用自己编写这些样板代码。
loading.tsx — 通过 Suspense 实现即时加载 UI
tsx
// app/dashboard/loading.tsx
export default function Loading() {
return <Spinner />; // shown while the page's data is being fetched
}
Next.js 自动将段的 包装在带有此 fallback 的 边界中。因此,当异步 Server Component 等待其数据时,用户立即看到 UI — 然后真实内容流入。无需手动管理加载状态。
