// 우리가 작성한 어떤 코드 => 순수하게 실행할 수 있는 자바스크립트
// babel 에 의해서 실행 가능한 JS 로 변환되게 된다.
// babel 의 CDN 을 삽입하고, <script type="text/babel">
ReactDOM.render(
<div>
<div>
<h1>주제</h1>
<ul>
<li>React</li>
<li>Vue</li>
</ul>
</div>
</div>,
document.querySelector('#root')
);
JSX 의 문법 검사는 **엄격**하다.
가독성 면에서 압도적이다.
babel 과 같은 컴파일 과정에서 문법적 오류를 인지하기 쉽다.
JSX 의 문법
1. 최상위 요소는 하나여야 한다.
2. 최상위 요소 리턴하는 경우, ()로 감싼다. -> 최근에는 크게 의식하지 않는 문법
3. 자식들을 바로 Rendering 하고 싶다면, <>자식요소</> 를 사용한다. -> Fragment
4. JS 표현식을 사용하려면, ${} 대신 {} 를 이용한다.
5. if 문은 사용할 수 없다. 삼항 연산자 or && 를 사용한다.
6. style 을 이용해 인라인 스타일링이 가능하다.
7. class 대신 className 을 사용해 class 를 적용할 수 있다.
8. 자식 요소가 있으면, 꼭 닫아야 한다. <p>content</p>
자식 요소가 없으면 열자마자 닫아줘야 한다. <br/>