React는 라벨 요소의 'for' 속성을 무시합니다.
리액트(Facebook 프레임워크)에서 표준을 사용하여 텍스트 입력에 바인딩된 레이블 요소를 렌더링해야 합니다.for
기여하다.
예를 들어 다음과 같은 JSX가 사용됩니다.
<label for="test">Test</label>
<input type="text" id="test" />
단, 이로 인해 HTML이 필수(및 표준)를 충족하지 못하게 됩니다.for
속성:
<label>Test</label>
<input type="text" id="test">
내가 뭘 잘못하고 있지?
그for
Atribute가 호출됩니다.htmlFor
DOM 속성 API와의 정합성을 확보합니다.React 개발 빌드를 사용하는 경우 콘솔에 이 경고가 표시되어야 합니다.
네, 리액션을 위해서
for
된다htmlFor
class
된다className
기타.
HTML 어트리뷰트의 변경 방법에 대한 자세한 것은, 다음의 URL 를 참조해 주세요.
https://facebook.github.io/react/docs/dom-elements.html
React의 경우 정의별 키워드를 사용하여 html 속성을 정의해야 합니다.
class
->className
사용되고 있습니다.
for
->htmlFor
를 사용합니다.리액션은 대소문자를 구분하기 때문에 필요에 따라 소문자와 대소문자를 따라야 합니다.
둘다요.for
그리고.class
JavaScript에서 예약된 단어입니다. 이것이 JSX에서 HTML 속성에 관해 다른 것을 사용해야 하는 이유입니다. React 팀은 사용하기로 결정했습니다.htmlFor
그리고.className
각각 다음과 같다.
리액트만 사용htmlFor
교체하다for
!
부터
for
는 JavaScript에서 예약된 키워드입니다.React 요소는 를 사용합니다.htmlFor
대신.
참조
자세한 내용은 아래 링크를 참조하십시오.
https://facebook.github.io/react/docs/dom-elements.html#htmlfor
https://github.com/facebook/react/issues/8483
https://github.com/facebook/react/issues/1819
이는 JSX에서는 htmlFor이고 JSX에서는 className입니다.
언급URL : https://stackoverflow.com/questions/22752116/react-ignores-for-attribute-of-the-label-element
'source' 카테고리의 다른 글
PHP, WordPress에 로그인하기 위한 cURL 게시 (0) | 2023.03.05 |
---|---|
flutter에 있는 json의 객체 목록을 역직렬화하는 방법 (0) | 2023.02.28 |
Angular JS : 공장 출하시 $http 서비스 (0) | 2023.02.28 |
React 구성 요소 업데이트(매초) (0) | 2023.02.28 |
Gravity Forms 플러그인 - 폼 필드를 동적으로 채우지 않음 (0) | 2023.02.28 |