JavaScript의 확장 문법으로 리액트의 컴포넌트 생김새(UI)를 정의할 때 사용함. Babel이란 도구가 xml 형태의 코드를 javascript 형태의 코드로 변환시켜줌
babel 사이트에서 jsx 코드가 javascript 코드로 변환된 모습
<div></div>
<h1></h1>
// 별도의 내용이 들어가지 않는 경우 self-closing 태그
<input />
// bad
return (
<Comp />
<div></div>
)
// good
// div -> fragment
return (
<>
<Comp />
<div></div>
</>
)
function App() {
const style = {
// -가 포함된 속성명은 camel case
backgroundColor: 'blue'
};
return (
<div style={style}>
<div style={{
fontSize: '40px',
padding: 20 // 단위 생략 시 px
}}></div>
<div className="my-class"></div>
</div>
);
}
function App() {
const value = 'hello'
return (
<div>JavaScript: {value}</div>
);
}
return (
<div>
{/* 주석 */}
<input
// 주석
/>
</div>
);