NextJs 中的 index.js 和 _app.js 有啥区别?

Posted

技术标签:

【中文标题】NextJs 中的 index.js 和 _app.js 有啥区别?【英文标题】:Whats is the difference between index.js and _app.js in NextJs?NextJs 中的 index.js 和 _app.js 有什么区别? 【发布时间】:2022-01-24 02:12:19 【问题描述】:

有人能解释一下 index.js 文件和 _app.js 有什么区别吗?在下一个教程中,它说要更改 index.js,但为我呈现的是 _app.js。

【问题讨论】:

我建议您阅读 Custom App 文档。 【参考方案1】:

_app.js 将包含您的整个应用程序,这意味着它将在项目的任何页面中呈现。例如。如果您在此文件中添加<div>hello world</div>,您将在您网站的每个页面上看到 Hello World。更多阅读here.

index.js 仅在您访问网站的/ 路径时才会呈现。每当您创建一个新页面时,您都将使用索引文件,例如,您需要一个 about 页面,您将拥有一个包含 index.js 的 about 文件夹,所有这些都包含在 pages 文件夹中。更多阅读here.

【讨论】:

以上是关于NextJs 中的 index.js 和 _app.js 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

NextJs _app 中的持久导航

NextJS文件系统路由语义[关闭]

NextJS _app.tsx Component 和 pageProps 应该是啥 TypeScript 类型?

在 ReasonReact 中继承 Nextjs App 组件(pages/_app.js)

如何更改NextJS根路径页面

带有 NextJS 的打字稿