J'utilise en fait le pages/_document.js
hook pour ajouter Bootstrap
et jQuery
à mes pages, par la façon dont j'ai défini le <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>
)
}
}
Maintenant, je voudrais définir un titre différent pour mes pages. Est-il possible d'utiliser <Head>
en dehors de Document
? Je veux dire dans <div>
comme ça:
const ContactPage = () => {
return (
<div>
<Head>
<title>You better contact us!</title>
</Head>
<div className="page-body">...</div>
</div>
)
}
Et si possible, va-t-il écraser ou fusionner ce qui est déjà défini dans pages/_document.js
?
Vous souhaitez utiliser le next/head
composant:
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>
Voir les documents: https://nextjs.org/docs/#populating-head