在nextjs中使用持久布局

时间:2020-11-03 16:50:30

标签: reactjs next.js

我在nextjs中使用此布局模式,因为这似乎是避免重新渲染布局的推荐方法,但是如果看不到如何更新布局标题中的页面标题,我将<head><title>Page Name</title></head>放入一个组件中,使其在错误的位置呈现。

如何使用此模式更新页面标题?

_app.js

从'react'导入React 从“下一个/应用”导入应用 从“ ../components/Layout”导入布局

const MyApp = ({ Component, pageProps }) => {
  return (
    <Layout>
      <Component {...pageProps} />
    </Layout>
  )
}

export default MyApp  

Layout.js

const Layout = ({ children }) => (
  <div className='layout'>
    <GlobalStyle />
    <Head>
      <link rel="preconnect" href="https://app.snipcart.com" />
      <link rel="preconnect" href="https://cdn.snipcart.com" />
      <link rel="stylesheet" href="https://cdn.snipcart.com/themes/v3.0.19/default/snipcart.css" />
    </Head>
    <Wrap>
    <Spacer />
    <Header />
    <MainWrap>
      {children}
    </MainWrap>
    <script async src="https://cdn.snipcart.com/themes/v3.0.19/default/snipcart.js" />
    <div hidden id="snipcart" data-api-key="" />
    </Wrap>
  </div>
)

export default Layout

0 个答案:

没有答案