gpt4 book ai didi

javascript - 文件夹共享容器中的 Nextjs 页面

转载 作者:行者123 更新时间:2023-12-03 08:01:28 25 4
gpt4 key购买 nike

NextJS中有没有办法让一个文件夹中的所有页面共享一个容器?<​​/p>

我想它看起来像这样:

// pages/folder/index.js
export default function Container({ children }) {
return <Container>{children}</Container>
}

// pages/folder/child.js
export default function Child() {
return <Child />
}

最佳答案

我相信您正在寻找的是 Layouts .

// components/layout.js

import Navbar from './navbar'
import Footer from './footer'

export default function Layout({ children }) {
return (
<>
<Navbar />
<main>{children}</main>
<Footer />
</>
)
}

与自定义应用程序的单一共享布局

// pages/_app.js

import Layout from '../components/layout'

export default function MyApp({ Component, pageProps }) {
return (
<Layout>
<Component {...pageProps} />
</Layout>
)
}

每页布局

// pages/index.js

import Layout from '../components/layout'
import NestedLayout from '../components/nested-layout'

export default function Page() {
return (
/** Your content */
)
}

Page.getLayout = function getLayout(page) {
return (
<Layout>
<NestedLayout>{page}</NestedLayout>
</Layout>
)
}
// pages/_app.js

export default function MyApp({ Component, pageProps }) {
// Use the layout defined at the page level, if available
const getLayout = Component.getLayout || ((page) => page)

return getLayout(<Component {...pageProps} />)
}

关于javascript - 文件夹共享容器中的 Nextjs 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73941511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com