1. JSX(Javascript Syntax eXtension) 란?

JavaScript in XML로 JavaScript에서 HTML 코드를 사용하는 문법입니다.

JSX는 리액트로 개발할 때 사용하는 문법으로 공식적인 자바스크립트 문법은 아닙니다.

브라우저에서 실행하기 전 바벨을 사용하여 자바스크립트 형태로 코드가 컴파일됩니다.

주의! JSX는 HTML과 다른 문법으로 차이점이 존재합니다.

JSX의 장점

JSX의 기본 구조

JSX코드는 다음과 같은 기본 구조를 가집니다.

const element = <h1>Hello, world!</h1>;

위 코드는 h1 요소를 생성하며, 이 요소의 내용은 "Hello, world!"입니다.

JSX의 동작 원리

JSX는 JavaScript의 확장 문법이기 때문에, 브라우저에서 직접 실행할 수 없습니다. 따라서 Babel과 같은 트랜스파일러를 사용하여 일반 JavaScript 코드로 변환한 후 실행합니다. 예를 들어, 위의 JSX 코드는 다음과 같이 변환됩니다.