Next JS는 index.html 파일이 없다. 따라서 html에서 만드는 어플리게이션의 메타데이터(<title>, <meta> 등)를 담을 수 있는 <head> 태그를 따로 만들어줄 수 있다.
Head from next/head 컴포넌트
components/hoc/withHead.js
간편하게 Head를 붙일 수 있는 HOC를 만들 수도 있다.
import Head from "next/head"
function withHead({Component, title, description}) {
const Comp = props => {
return (
<>
<Head>
<title>{title}</title>
<meta name="description" content={description} />
</Head>
<Component {...props} />
</>
)
}
return Comp;
}
export default withHead;
pages/about.js
import Link from 'next/link'
import React from 'react'
import withHead from '../components/hocs/withHead'
function About() {
return (
<div>
About
<Link href="/"><div>return</div></Link>
</div>
)
}
export default withHead(About, '어바웃', '어바웃 페이지입니다.') // 이렇게 사용!