728x90
JSX
JSX는 리액트용이기 때문에 공식 자바스크립트 문법은 아니다. 자바스크립트의 확장 문법으로 XML과 매우 비슷하게 생겼으며, 이런 형식으로 작성된 코드는 나중에 코드가 번들링 되면서 babel-loader를 사용하여 자바스크립트로 변환한다. JSX 장점은 보기 쉽고 익숙하다는 것에 있다.
JSX
var hello = (
<div>
<h1>Hello world<b>!</b></h1>
</div>
)
JSX 바벨 변환 후 자바스크립트 형식
var hello = React.createElement(
"div",
null,
React.createElement(
"h1",
null,
"Hello world",
React.createElement(
"b"
null,
"!"
)
)
);
728x90
'Study Note > React' 카테고리의 다른 글
React #ValidationError: Invalid options object. Sass Loader has been initialized using an options object that does not match the API schema. (0) | 2020.10.12 |
---|---|
error #yarn: 'yarn' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 오류해결 (0) | 2020.10.04 |
React.js #JSX 인라인 스타일링 (0) | 2019.09.03 |
Git Bash #명령어 정리 (0) | 2019.09.03 |
React.js #리액트 시작 (0) | 2019.09.03 |
댓글