Next.js의 Link 구성 요소에 passHref 속성을 부여하는 것은 언제인지 알아 보았습니다.
사용 기술
결론
Link 컴퍼넌트의 아이가 a 태그를 랩 하는 커스텀 컴퍼넌트의 경우 Link 컴퍼넌트에 「passHref」를 부여한다
Next.js | 한국어 문서 에 쓰여졌습니다.
공식 문서 역시 신!
애초에 passHref란 무엇인가?
passHref를 부여하지 않는 경우
"passHref"를 부여하지 않으면 a 태그에 href 속성이 부여되지 않습니다. a 태그에 href 속성이 부여되지 않으면 검색 엔진에 링크로 간주되지 않으므로 SEO에 악영향을 미칠 가능성이 있다. 그러므로 쓰는 법에 좋지 않다.
샘플 코드
import Link from 'next/link';
import styled from 'styled-components';
// これは、<a>タグをラップするカスタムコンポーネントを作成します
const RedLink = styled.a`
color: red;
`;
const NavLink = () => {
return (
<Link href="/posts">
<RedLink>投稿リストページへ遷移します</RedLink>
</Link>
);
};
export default NavLink;
실제 화면
passHref를 부여하면 어떻게됩니까?
Link의 자식인 a 태그를 래핑한 커스텀 컴퍼넌트에 href 속성이 부여되게 됩니다.
샘플 코드
<Link href="/posts" passHref>
<RedLink>投稿リストページへ遷移します</RedLink>
</Link>
실제 화면
Next.js의 공식 문서에 기재되어 있는 내용이며, 이유도 분명하기 때문에, CSS in JS 라이브러리로서 styled-components를 사용하고 있는 경우는, 반드시 passHref 속성을 부여하도록 하는 것이 좋을 것 같다
참고문헌
Next.js | 한국어 문서
Next.js | 공식 문서
Reference
이 문제에 관하여(Next.js의 Link 구성 요소에 passHref 속성을 부여하는 것은 언제인지 알아 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/k_kazukiiiiii/items/3e1458e125a5415b4e4a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import Link from 'next/link';
import styled from 'styled-components';
// これは、<a>タグをラップするカスタムコンポーネントを作成します
const RedLink = styled.a`
color: red;
`;
const NavLink = () => {
return (
<Link href="/posts">
<RedLink>投稿リストページへ遷移します</RedLink>
</Link>
);
};
export default NavLink;
Link의 자식인 a 태그를 래핑한 커스텀 컴퍼넌트에 href 속성이 부여되게 됩니다.
샘플 코드
<Link href="/posts" passHref>
<RedLink>投稿リストページへ遷移します</RedLink>
</Link>
실제 화면
Next.js의 공식 문서에 기재되어 있는 내용이며, 이유도 분명하기 때문에, CSS in JS 라이브러리로서 styled-components를 사용하고 있는 경우는, 반드시 passHref 속성을 부여하도록 하는 것이 좋을 것 같다
참고문헌
Next.js | 한국어 문서
Next.js | 공식 문서
Reference
이 문제에 관하여(Next.js의 Link 구성 요소에 passHref 속성을 부여하는 것은 언제인지 알아 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/k_kazukiiiiii/items/3e1458e125a5415b4e4a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Next.js의 Link 구성 요소에 passHref 속성을 부여하는 것은 언제인지 알아 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k_kazukiiiiii/items/3e1458e125a5415b4e4a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)