react/jsx-no-duplicate-props 정확성
작동 방식
이 규칙은 JSX 요소 내 중복된 속성을 방지합니다.
왜 문제가 될까?
JSX 요소에 중복된 속성이 존재하는 것은 대부분 오류일 가능성이 큽니다. 중복된 속성을 가진 JSX 요소를 생성하면 애플리케이션에서 예기치 않은 동작이 발생할 수 있습니다.
예시
이 규칙에 부적절한 코드 예시:
jsx
<App a a />;
<App foo={2} bar baz foo={3} />;이 규칙에 적절한 코드 예시:
jsx
<App a />;
<App bar baz foo={3} />;eslint-plugin-react와의 차이점
이 규칙은 ignoreCase 옵션을 지원하지 않습니다. 대소문자가 다른 속성은 서로 구분되며, 중복으로 경고되지 않습니다 (예: <App foo Foo />는 허용됨). 이는 JSX에서 속성이 대소문자를 구분하기 때문에 의도적인 설계입니다.
사용 방법
구성 파일 또는 명령줄에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"plugins": ["react"],
"rules": {
"react/jsx-no-duplicate-props": "error"
}
}bash
oxlint --deny react/jsx-no-duplicate-props --react-plugin