You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js嵌套路由布局下自定义not-found.jsx无法生效的问题求助

Next.js嵌套路由布局下自定义not-found.jsx无法生效的问题求助

大家好,我目前正在开发一个Next.js站点,项目里用了两个不同的嵌套路由布局,文件结构如下:

 app
│  (main_content)
│ │  content
│ │ ╰  page.jsx
│ │  layout.jsx
│ │  not-found.jsx
│ ╰  page.jsx
│  (other_content)
│ │  content
│ │ ╰  subpath
│ │   ╰  page.jsx
│ ╰  layout.jsx
│  favicon.ico
╰  globals.css

现在遇到的问题是:自定义的not-found.jsx完全无法触发渲染,任何未识别的路由都会直接显示Next.js默认的404页面,根本不会用我写的这个自定义页面。

我已经尝试过两种调整方式,但都没解决问题:

  • 把not-found.jsx直接移到app/根目录下,结果直接报错,提示该文件没有关联到布局
  • 尝试在app根目录添加layout文件,结果又出现了 hydration error(水合错误)

有没有朋友遇到过类似的情况?或者知道怎么在这种嵌套路由布局下让自定义404页面正常生效?麻烦指点一下,谢谢!

备注:内容来源于stack exchange,提问作者Zero G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 09:27:59