Visible, non-interactive elements with click handlers must have at least one keyboard listener.
Avoid non-native interactive elements. If using native HTML is not possible, add an appropriate role and support for tabbing, mouse, keyboard, and touch inputs to an interactive content element.
eslint jsx-a11y/click-events-have-key-events
jsx-a11y/no-static-element-interactions
이번 플젝부터 본격적으로 ESLint를 쓰기 시작했는데
이게 약간 .... 온 동네 코드를 헤집고 다니며 시비를 건다
div에 onClick을 다는 것까지도 .... 선언해놓고 사용하지 않은 변수라던가 ...
/* */로 주석 달 때 주석 표기와 주석 내용 간의 띄어쓰기라던가 ...
아니 근데 난 그냥 onClick을 단 게 아니다 이것도 나름의 사정이 있다
저 안에 들어가는 GoBack이라는 하위 컴포넌트가
말 그대로 뒤로가기 화살표 SVG라서
여기에 따로 이벤트를 달면 모양새가 이상해진다
그래서 div 씌우고 onClick을 줬던 건데 내 마음도 모르고
섭섭하군
솔직히 가장 쉽게 해결하는 방법은
role을 추가하는 것이다.
아니면
이렇게 오류를 일으키는 룰을 콕 집어 disable 시킬 수도 있다.
그렇지만? 이런 해결 방법들이 무슨 의미인지는 알아야겠지
References
aria-hidden 알아보기 (span에 onClick 달았다가 린트 규칙 어긋나는 문제)
상황 🌈 개발을 하다가 span에 click event를 추가해야 하는 상황이 있었다. /* eslint-disable jsx-a11y/click-events-have-key-events */ /* eslint-disable jsx-a11y/no-static-element-interactions */ ... hello 린트 에러 때문에 위에
dalseoin.tistory.com
https://mystacks.tistory.com/81
eslint가 div에 onClick달아서 화낼 때 화해하기
에러가 난 부분 .. 1 2 3 4 Visible, non-interactive elements with click handlers must have at least one keyboard listener. 해석하면, 클릭 핸들러가 있는 비대화형 요소에는 키보드 리스너가 하나 이상 있어야 합니다. htt
mystacks.tistory.com
자 이제 다시 일 하러 가자
'어? > FE' 카테고리의 다른 글
[CSS / Tailwind CSS] 이미지 동그랗게 왜 안 되지? (0) | 2024.09.06 |
---|---|
[Prettier] 로그는 잘 찍히는데 formatting 왜 안 되지? (0) | 2024.09.04 |
[React] 컴포넌트에 map 씌우면 왜 안 되지? (0) | 2024.08.02 |
[STOMP] subscribing 왜 안 되지? (0) | 2024.07.31 |
[Openvidu] 튜토리얼 코드로 망 내에서 영상통화 하기 (1) | 2024.07.19 |
댓글