错误处理

本章将讨论 Next.js 的错误处理。

NotFound 错误处理

按照约定,只需要创建一个名为 not-found.js 的文件即可。当请求的路由不存在时,Next.js 会自动展示该文件定义的组件:

// app/not-found.js

import React from "react";

export default function NotFound() {
  return <div>你访问的页面不存在</div>;
}

遵循层级机制:从当前路由同级目录开始找,然后到父路由里找,最后到 App 根目录找。如果均未找到,使用 Next.js 自带的。

遵循层级机制:从当前路由同级目录开始找,然后到父路由里找,最后到 App 根目录找。如果均未找到,使用 Next.js 自带的。

page.js

按照约定,只需要创建一个名为 error.js 文件即可处理 page.js 里的错误。

layout.js

layout.js 的错误由父路由(而不是本路由)的 error.js 处理

app/layout.js

本章代码位于05/错误处理分支。

要查看完整内容,请先登录