자바스크립트의 확장 문법으로 JavaScript + XML의 줄임말이다. 자바스크립트를 기반으로 마크업 언어를 함께 작성할 수 있도록 개선한 문법이다. JavaScript의 모든 기능을 포함하며, 브라우저에서 실행되기 전에 바벨을 사용해 자바스크립트 코드로 변환된다.
변환 전
function App() { return ( <div> hello <strong>react</strong> <div> ); }
변환 후
function App(){ return React.createElement("div", null, "Hello, React.createElement("strong", null, "react")); }
뭐가 React가 제공하는 호의인지 구분합시다
참고 문서
React공식문서 - JSX소개
[React기초] JSX란? / JSX 문법
React(리액트):JSX규칙(태그, 중괄호{}, 주석)