<Link> 컴포넌트
넥스트에서는 <Link> 컴포넌트와 useRouter() 훅으로 페이지 간 이동을 할 수 있다.
import Link from 'next/link'
function Home() {
return (
<div>
<Link href="/">Main</Link>
<Link href="/login">Login</Link>
</div>
)
}
앵커 태그와 비슷한 형태로 되어 있는 것을 알 수 있다.
Link 컴포넌트로 만든다고 해서 별도의 태그로 만들어지는 것이 아니라 개발자 도구에서 확인해보면 HTML 문서에서는 앵커 태그로 변환되어 있는 것을 확인 할 수 있다.
앵커 태그로 만들어져야 검색 엔진 크롤러가 페이지를 읽을 수 있기 때문에 그런 부분은 넥스트에서 잘 변환해주니 걱정하지 않아도 된다.
다만 Link 컴포넌트로 페이지 이동할 수 있는 링크를 만들어 놓으면 a 태그와는 다르게, 사용자의 뷰포트에 들어오는 순간 prefeching 해주기 떄문에 사용자가 누를 것이라고 예상하고 페이지를 미리 로드해두기 때문에 페이지 간의 전환이 보다 매끄럽고 자연스러워진다.
'Programing > Next.js' 카테고리의 다른 글
<Image> 컴포넌트 (0) | 2024.08.05 |
---|---|
layout 컴포넌트 (0) | 2024.08.01 |
개발 초기 아이템 리스트 스켈레톤 로더 구현하기 (0) | 2024.07.31 |
Next.js의 App Router와 Page Router의 차이 (0) | 2024.07.30 |
Next.js 프로젝트 생성 (0) | 2024.07.17 |
댓글