목차
· 원인
· 해결 방법
· 레퍼런스
React The href attribute requires a valid value to be accessible.
ESLint를 적용하면서, 그 전에 뜨지 않던 <a>태그에 관련된 에러가 뜨게 되었다. 아직은 하이퍼링크를 적용시키고 싶지는 않지만, 일단은 구현해두어야하는 코드기에 이럴 경우에는 어떻게 상황 대처를 해야하는지에 대해 의문이 들었다.
<a href="#">바로가기</a> // Vanilla
<Link to="#">바로가기</Link> // React
원인
The href attribute requires a valid value to be accessible. Provide a valid, navigable address as the href value. If you cannot provide a valid href, but still need the element to resemble a link, use a button and change it with appropriate styles.
보통은 위의 같은 "#"으로 처리를 해놓지만, 리액트의 <strictMode>로 인해 href 속성이 없어도 안되고, 유효하지 않아도 문제가 된다. <a> 태그 사용 시 href 속성의 유효한 값이 필요하다는 의미이다.
해결 방법
// Vanilla
<a href="#!"> 바로가기 </a>
<a href="{() => false}">바로가기</a>
// React
<Link to="#!"> 바로가기 </Link>
<Link to="{() => false}">바로가기</a>
둘 중 하나의 방법을 택하면 된다, "#"에 "!"을 붙여서 경고문을 없애는 방향으로 에러를 해결할 수 있었다.
레퍼런스
'개발적인' 카테고리의 다른 글
리덕스(Redux) 미들웨어 (0) | 2023.03.08 |
---|---|
[독학 일대기] SSR을 위한 Next.js 학습 (0) | 2023.03.04 |
[에러일지] ESLint - Function component is not a function declaration (0) | 2023.03.01 |
토스 채용 서비스인 줄 알았는데,, (0) | 2023.02.24 |
This의 여러 쓰임새 (0) | 2023.02.20 |
댓글