강의

멘토링

커뮤니티

Inflearn Community Q&A

dajinmanul's profile image
dajinmanul

asked

Getting Started with Next.js - A Quick Look at the Official Documentation

Handling metadata

메타데이터 관련 질문

Resolved

Written on

·

205

0

동적 메타데이터를 적용하려고 합니다.

메타데이터가 위치해야하는곳에 대해서 궁금한데요

generateMetadata 함수는

layout 혹은 page.tsx 에만 위치해야 하나요?

page.tsx 안에서 import 한 컴포넌트안에 넣었더니 적용이 안되길래 여쭤봅니다

 

reacttypescriptnext.jsnext.js13

Answer 1

0

hajoeun님의 프로필 이미지
hajoeun
Instructor

안녕하세요! 다시 질문 남겨주셔서 감사합니다.

 

공식 문서에 따르면 정적 메타데이터(Static Metadata)는 layout 혹은 page 파일에서만 동작한다고 명시되어 있습니다. 뿐만 아니라 동적 메타데이터(generateMetadata), 정적 메타데이터 모두 서버 컴포넌트에서만 동작합니다.

 

문서에 특별히 언급하고 있지 않지만 generateMetadata 함수를 이용한 동적 메타데이터는 layout, page, not-found와 같이 라우팅 세그먼트에서 사용하는 파일 중 서버 컴포넌트인 파일에 적용할 수 있습니다. (핸드북 - 라우팅)

 

답변에 대해 추가 질문 있으시면 언제든 편하게 남겨주세요!

감사합니다.

dajinmanul's profile image
dajinmanul

asked

Ask a question