我实际上是使用pages/_document.js
钩子通过设置Bootstrap
jQuery
和<Head>
export default class MyDocument extends Document {
render() {
return (
<html>
<Head>
<title>Default title</title>
<link rel="stylesheet" href="/static/lib/bootstrap3/css/bootstrap.min.css" />
</Head>
<body>
<Main/>
<NextScript/>
<script src="/static/lib/jquery3/jquery-3.3.1.min.js" />
<script src="/static/lib/bootstrap3/js/bootstrap.min.js" />
</body>
</html>
)
}
}
现在,我想为页面设置一个不同的标题。是否可以在<Head>
之外使用Document
?我的意思是在<div>
中是这样的:
const ContactPage = () => {
return (
<div>
<Head>
<title>You better contact us!</title>
</Head>
<div className="page-body">...</div>
</div>
)
}
如果可能的话,它会覆盖还是合并pages/_document.js
中已经设置的内容?
答案 0 :(得分:4)
您要使用next/head
组件:
import Head from 'next/head'
export default () =>
<div>
<Head>
<title>My page title</title>
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
</Head>
<p>Hello world!</p>
</div>
查看文档:{{3}}