{}
를 이용하여 비즈니스 로직을 작성할 수 있다.if
구문 및 for
loop 안에 사용 가능하고, 변수에 할당 및 인자로 받아들이고 함수로 반환 가능 <React.Fragment>
또는 <>
태그를 사용camelCase
프로퍼티 명명규칙을 따름const element =
<button className="foo" onClick="clickHandler">
click
</button>;
JSX를 사용하지 않아도 React App을 구성하는데 아무런 문제가 되지 않는다.
React.createElement로 요소를 생성하고 조립하면 된다.
// React.createElement('element', attr, child)
const containerEl = React.createElement(
'div',
{
className: 'container'
},
React.createElement(
'hello',
{
lang: 'en'
},
React.createElement(
'abbr',
{
title: 'Javascript'
},
'js'
}
)
)
)
JSX에 비해 직관적이지 않고 읽기가 어렵다..😥
// JSX
const containerEl = (
<div className="container">
<h1 lang="en">
<abbr title="Javscript">js</abbr>
</h1>
</div>
)
JSX는 babel
을 통해 컴파일 과정을 거쳐 React.createElement 형식으로 변환이 된다.
그러므로 JSX를 사용하여 보다 쉽고 간편하게 작성하자!
camelCase
표기법으로hypen-case
표기법 사용/>
닫아야 한다.XML
문법에 따라 컨텐츠 없는 빈요소는 반드시 닫아줘야한다.