React에서 HTML 요소의 속성 이름과 JavaScript 객체의 프로퍼티 이름은 서로 다르기 때문에, React에서 HTML 요소의 속성 이름과 충돌이 일어날 수 있습니다.
위의 경고 메시지는 for
라는 속성이 있어서 React에서 해당 속성을 사용하려고 할 때 발생합니다. 그러나 React는 for
속성 대신 htmlFor
이라는 속성을 사용합니다. 따라서 for
속성 대신 htmlFor
속성을 사용해야 합니다.
예를 들어, 다음과 같은 코드에서 for
속성을 htmlFor
로 변경하면 경고 메시지가 사라집니다.
jsx<label htmlFor="input">Input:</label>
<input type="text" id="input" />
위 코드에서 label
요소의 for
속성을 htmlFor
로 변경하여 사용합니다.