<aside> 👉🏿 Javascript의 확장 문법이다.
</aside>
<aside> 👉🏿 아래 JSX로 작성된 코드는 그 아래있는 코드와 같이 변형된다.
이러한 작업을 웹팩의 바벨 로더가 자동으로 해준다.
</aside>
function App() {
return (
<div>
Hello World!
</div>
)
}
function App() {
return React.createElement("div", null, "Hello World!");
}
<aside> 👉🏿 보기 쉽고 익숙
HTML 코드를 작성하는 것과 비슷해서 가독성이 높고 작성하기도 쉽다.
</aside>
<aside> 👉🏿 더욱 높은 활용도
div나 span 같은 HTML 태그를 사용할 수 있다.
컴포넌트도 JSX안에서 작성할 수 있다.
마치 HTML 쓰듯이 그냥 작성한다.
</aside>
<aside> 👉🏿 컴포넌트를 페이지에 렌더링하는 역할을 한다.
</aside>
<aside> 👉🏿 리액트 프로젝트에서 리액트 레거시 기능들을 사용하지 못하게 한다.
완전히 사라지게 될 옛날 기능을 사용했을 때 경고를 출력한다.
</aside>
<aside> 👉🏿 다음 과 같은 규칙을 지켜야 한다.
</aside>