JSX 를 정의하고 기본 특성에 대해 설명할 수 있다.
- 리엑트에서 사용하는 js 확장 문법
- 바벨이라는 확장 프로그램을 통해 jsx표현식을 기본문법으로 변환 해준다.
-
- 자바스크립트 표현 : { ... javascript... }
- class
vs. className
- Inline Styling : <div style={{color : "red"}}>Hello React</div>
- Self Closing tag : <div></div>
vs. <div />
- 모든 요소를 감싸는 최상위 요소 (cf. React Fragments : <> ... </>
) : JSX의 큰 특징 중 하나는 내부 요소들을 감싸는 최상위 요소가 있어야 한다고 배웠습니다.</br> Fragments는 DOM에 별도의 노드를 추가하지 않고 하나의 컴포넌트 안에 여러 요소(자식)들을 간단하게 그룹화 할 수 있는 기능입니다.</br> 요소들을 감싸는 **`div`** 태그의 불필요한 생성을 막을 수 있어 유용하게 사용됩니다.
<>
<div className="loginBtn" onClick={() => console.log("click")}>Login</div>
<br />
<div style={{backgroundColor: "grey", height: "10px"}} />
</>