jsx>리액트를 사용할 때 필수

JSX란 Asyntax Extension to JavaScript

자바스크립트 확장문법

JavaScript+XML/HTML을 합친 문법

Untitled

대입연산자처럼 왼쪽의 자료형에 html을 넣을 수 있다.

h1태그로 둘러쌓인 문자열을 element에 넣을 수 있게 된다.

JSX의 역할

JSX는 XML/Html을 js로 변환하는 과정을 진행하게 된다.

jsx코드를 자바스크립트로 변환하는 것이

Untitled

React의 createElement함수이다.

Untitled

이 코드를 보면 Hello 리엑트 컴포넌트가 자바스크립트 코드와 html코드를 같이 사용하여 리액트 돔으로 실제 화면에 렌더링하고 있다.

Untitled

Untitled

이렇게 자바스크립트 코드로만 보면 훨씬 복잡해진다.

리액트는 결국 내부적으로 html이나 xml문법을 사용하면

자동으로 createElement로 객체를 생성해주는 것이다.

Untitled