본문으로 바로가기

 

 

이번 글에서는 Invalid DOM property `class`. Did you mean `className`? 에러 해결 방법에 대하여 알아보겠습니다.

 

Invalid DOM property `class`. Did you mean `className`?

 

[에러가 발생한 코드]

import Reaect, { Component } from 'react';

class HeaderComponent extends Component {
    render() {
        return (
            <h2 class="App-header"> // 에러가 발생한 위치
                [start React Js]
            </h2>
        )
    }
}

export default HeaderComponent;

 

 

[에러 원인]

JSX는 JavaScript를 확장한 문법입니다. 

JSX라고 하면 템플릿 언어가 떠오를 수도 있지만, JavaScript의 모든 기능이 포함되어 있습니다.

React DOM은 HTML 어트리뷰트 이름 대신 camelCase 프로퍼티 명명 규칙을 사용합니다. 

예를 들어, JSX에서 class는 className이 되고 tabindex는 tabIndex가 됩니다.

 

 

[해결 방법]

<h2> 태그 어트리뷰트의 class를 className으로 설정해야 합니다.

 <h2 className="App-header">
 	[start React Js]
 </h2>

 

 

 

References

react.org