私は実際に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>
)
}
}
ここで、ページに別のタイトルを設定したいと思います。 Document
の外部で<Head>
を使用することは可能ですか? <div>
では次のようになります:
const ContactPage = () => {
return (
<div>
<Head>
<title>You better contact us!</title>
</Head>
<div className="page-body">...</div>
</div>
)
}
そして、可能であれば、pages/_document.js
に既に設定されているものを上書きまたはマージしますか?
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>
ドキュメントを参照してください: https://nextjs.org/docs/#populating-head