我想在 next.js 中创建一个嵌套布局。我还有一个包含组件Header
的父布局。Footer
我在_app.js
文件中使用该布局。
_app.js 文件
import Layout from "../components/Layouts/Layout";
import "../styles/globals.css";
function MyApp({ Component, pageProps }) {
return (
<>
<Layout>
<Component {...pageProps} />
</Layout>
</>
);
}
export default MyApp;
Sidebar.js
import Link from "next/link"
export default function Sidebar() {
return (
<div>
<ul>
<li><Link href="docs/page1"><a>Page 1</a></Link></li>
<li><Link href="docs/page2"><a>Page 2</a></Link></li>
<li><Link href="docs/page3"><a>Page 3</a></Link></li>
<li><Link href="docs/page4"><a>Page 4</a></Link></li>
<li><Link href="docs/page5"><a>Page 5</a></Link></li>
</ul>
</div>
)
}
现在我有一个带有组件的文档页面。Sidebar
现在我不想Sidebar
在每个文档页面上呈现组件。我想创建一个仅在特定路线中呈现的嵌套布局。在我的情况下,嵌套layout
应该在/docs
路径中呈现。现在我在pages/docs
目录中有这样的页面=>
现在我想要一个包含 parent 的嵌套布局Layout
。嵌套布局可能包含一个Sidebar
组件。