JSX
2026년 5월 17일
-
JSX는 자바스크립트의 확장 문법이며 XML과 매우 비슷한 형태를 가진다.
-
JSX는 리액트(React)로 프로젝트를 개발할 때 사용되므로 공식적인 자바스크립트 문법은 아니며, 개발자들이 babel에서 여러 문법을 지원할 수 있도록 preset 및 plugin을 설정한 것이다.
-
HTML(Hyper Text Markup Language)의 class의 속성(Property)의 경우 리액트(React)에서는 className으로 사용되며 id와 같은 속성(Property)의 경우 그대로 사용한다.
JSX의 컴파일
- 브라우저에 실행되기 전에 코드가 번들링되는 과정에서 바벨을 사용하여 일반 자바스크립트 형태의 코드로 변환된다.
JSXfunction App() { return ( <div> Hello <b>react</b> </div> ) }
위의 JSX 문법은 밑에 코드로 변환된다.
JavaScript