<Link> 컴포넌트
HTML 문서에서 기본적으로 사용되는 <a> 태그는 문서 전체를 재렌더링 하므로 SPA인 React와 Next.js 환경에서는 사용이 권장되지 않는다.
이에 router.push()를 사용하면 빌드 후 이동주소가 HTML 상에 표시되지않아 SEO(검색엔진 최적화)에 불리하다.
<Link> 태그를 활용하면 SEO에 유리한 a태그의 장점을 그대로 가져오면서 문서 전체가 재렌더링되는것을 방지할 수 있다.
import Link from "next/link";
next/link import후에 사용할 수 있으며 컴포넌트로 <Link></Link> 형태로 사용한다.
passHref
<Link> 컴포넌트를 사용할때 <Link> 컴포넌트 안에 있는 자식 컴포넌트(예: styled component)로 href속성을 강제 전달해준다. <Link>의 기능을 사용하고 디자인은 커스터마이징 하고싶을때 사용할 수 있다.
'Web > Next.js' 카테고리의 다른 글
Next.js의 이미지 최적화와 <Image /> 컴포넌트 (1) | 2024.12.13 |
---|---|
Next.js에서 sessionStorage 사용하기 (1) | 2024.09.22 |
컴포넌트 속 컴포넌트 (import와 children의 차이) (0) | 2024.06.06 |
URL의 구조와 next.js의 navigation 및 동적 라우팅 (0) | 2024.04.18 |