nextjs에서 link 컴포넌트를 UI 컴포넌트와 조합하여 사용하는 방법

GJ·2023년 1월 17일

문제 인식

nextjs에서는 다른 페이지로의 이동을 Link 태그를 이용하여 진행하는데,
UI 컴포넌트와 함께 사용하면 UI 컴포넌트가 무시되고 링크로만 표현되거나 hydration 에러가 발생하였다.

해결 방법

<Link href="/new-password" passHref legacyBehavior>
  <Anchor>link text</Anchor>
</Link>

nextjs에서 제공하는 링크태그로 UI 컴포넌트를 감싼 다음, passHref와 legacyBehavior props를 link 태그에서 사용해주어야 한다.

https://nextjs.org/docs/api-reference/next/link#if-the-child-is-a-custom-component-that-wraps-an-a-tag

profile
Frontend Developer

0개의 댓글