Skip to content
← Back to rules

jsx-a11y/img-redundant-alt 정확성

작동 방식

imgalt 속성에 "이미지", "사진", "그림"과 같은 중복되는 단어가 포함되지 않도록 강제합니다.

왜 문제인가요?

스크린 리더는 이미 img 요소를 이미지로 미리 알립니다. 따라서 alt 텍스트에 "이미지", "사진", "그림" 등의 단어를 사용할 필요가 없습니다. 이는 보조 기술을 사용하는 사용자에게 중복된 정보를 제공하고, alt 텍스트를 더 복잡하게 만들며 유용성을 떨어뜨립니다.

예시

이 규칙에 부적절한 코드 예시:

jsx
<img src="foo" alt="Foo가 이상한 모습을 보여주는 사진." />
<img src="bar" alt="내가 바에서 있는 이미지." />
<img src="baz" alt="Baz가 버그를 고치는 그림." />

이 규칙에 적절한 코드 예시:

jsx
<img src="foo" alt="Foo가 샌드위치를 먹는 모습." />
<img src="bar" aria-hidden alt="나의 사진을 찍는 이미지에 대한 그림" /> // 숨겨져 있으므로 통과됨.
<img src="baz" alt={`Baz가 ${photo}를 타고`} /> // 사진이 변수 이름이므로 유효함.

구성

이 규칙은 다음 속성을 가진 구성 객체를 수락합니다.

components

type: string[]

기본값: ["img"]

규칙이 적용되는 JSX 요소 유형(컴포넌트 이름). 예를 들어, ["img", "Image"].

words

type: string[]

기본값: ["이미지", "사진", "그림"]

alt 텍스트에서 중복으로 간주되어 경고를 발생시켜야 할 단어들.

사용 방법

구성 파일을 사용하거나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음과 같이 사용할 수 있습니다:

json
{
  "plugins": ["jsx-a11y"],
  "rules": {
    "jsx-a11y/img-redundant-alt": "error"
  }
}
bash
oxlint --deny jsx-a11y/img-redundant-alt --jsx-a11y-plugin

참고 항목