KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

JSX

연결된 노트와 함께 읽기

JSX

2026년 5월 17일
  • JSX는 자바스크립트의 확장 문법이며 XML과 매우 비슷한 형태를 가진다.

  • JSX는 리액트(React)로 프로젝트를 개발할 때 사용되므로 공식적인 자바스크립트 문법은 아니며, 개발자들이 babel에서 여러 문법을 지원할 수 있도록 preset 및 plugin을 설정한 것이다.

  • HTML(Hyper Text Markup Language)의 class의 속성(Property)의 경우 리액트(React)에서는 className으로 사용되며 id와 같은 속성(Property)의 경우 그대로 사용한다.

JSX의 컴파일

  • 브라우저에 실행되기 전에 코드가 번들링되는 과정에서 바벨을 사용하여 일반 자바스크립트 형태의 코드로 변환된다.
JSX
function App() { return ( <div> Hello <b>react</b> </div> ) }

위의 JSX 문법은 밑에 코드로 변환된다.

JavaScript

Synapse Map Insight

function App(){ return React.createElement("div", null, "Hello ", React.createElement("b", null, "react")) }