Skip to content
← Back to rules

jsx-a11y/click-events-have-key-events 정확성

작동 방식

onClick 이벤트가 최소 하나 이상의 다음 이벤트(onKeyUp, onKeyDown, onKeyPress)와 함께 제공되도록 강제합니다.

왜 문제가 될까?

키보드를 통한 접근성은 마우스를 사용할 수 없는 신체적 장애가 있는 사용자, 보조 기술(예: 스크린 리더) 호환성, 그리고 화면 독서기 사용자를 위해 중요합니다.
이 제약은 상호작용 가능한 요소나 숨겨진 요소에는 적용되지 않습니다.

예시

이 규칙에 어긋나는 잘못된 코드 예시:

jsx
<div onClick={() => void 0} />

이 규칙을 올바르게 준수하는 올바른 코드 예시:

jsx
<div onClick={() => void 0} onKeyDown={() => void 0} />

사용 방법

구성 파일이나 커맨드 라인 인터페이스에서 이 규칙을 활성화하려면 다음과 같이 사용하세요:

json
{
  "plugins": ["jsx-a11y"],
  "rules": {
    "jsx-a11y/click-events-have-key-events": "error"
  }
}
bash
oxlint --deny jsx-a11y/click-events-have-key-events --jsx-a11y-plugin

참고 자료