UX·UI - FrontEnd Dev. Story

프론트엔드/React

프론트앤드 React <a>태그 사용시 나타나는 오류 해결하기

클로이겅쥬 2021. 6. 30. 19:13
반응형

 

 

 

 

 

 

 

 

 

" React The href attribute requires a valid value to be accessible. "

 

 

 

What....t..h.. 프론트앤드 공부하다보면 영어의 소중함을 알게된다.. 하아..

어쨌든, 여기 찾아온 사람들은 아마 이 경고문을 보고 찾아왔겠지?

그럼 왜 이런 상태가 나타나고있는지 알아보자!

 

 

 

프론트앤드 개발자가 HTML을 짜다보면 하이퍼링크를 적용시킬 때 <a>태그를 많이 사용한다.

 

<a href="#">이런식이라던지</a>
<a href="javascript:;">이런식이라던지</a>
<a href="javascript:volid(0);">이런식이라던지</a>

 

이렇게 적용했을 때 React에서 터미널에서 나타나는 Warring을 발견했을 것이다.

왜냐, 나도 발견하고나서 공부를 했기 땜시롱이지.

 

 

 

 

 

 

 

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. 

 

<a>태그 사용 시 href 속성의 유효한 값이 필요하다는 의미이다.
이런 태그는 <strictMode>에서 걸리게 되는데 href 속성이 없어도 안되고 유효하지 않아도 문제가 된다.

 

 

 

 

 

 

 

 

그럼, 어떻게 해결해야하나요?

<a href="#!">해결방법 1</a>
<a href="{() => false}">해결방법 2</a>

 

둘 중 하나를 넣어보면 경고글이 사라지는 것을 확인 할 수 있다.

아주 간단하죠?!

 

 

 

 

 

 

 

반응형