JavaScript XML의 약자로, React에서 UI를 구성하기 위한 문법이다.
JSX(JavaScript XML)는 JavaScript 에 XML 을 추가해 확장한 문법으로,
JSX를 사용하면, React 컴포넌트 안에서 HTML과 유사한 코드를 작성할 수 있다.
이를 통해 코드의 가독성을 높이고, 작성하기 쉬운 UI를 만들 수 있다.
function App() {
return (
<h1>Hello!</h1>
);
}
위와 같이 작성할 수 있다. 이렇게 작성한 코드는 아래와 같이 변환된다.
function App() {
return React.createElement("h1", null, "Hello!");
}
JSX 문법을 사용하기에 앞서, 규칙을 알아보자.
function App() {
return (
<div>
<h1>Hello!</h1>
</div>
);
}
function App() {
const age = 12;
return (
<div>
<h1>Hello!</h1>
<h2>I'm {age} years old</h2>
</div>
);
}
function App() {
const is = true;
return (
<div>
<h1>Hello!</h1>
{ is ? <p>nice to meet you!</p> : <p>bye!</p> }
</div>
);
}
이는 css 스타일링, class 이름을 붙일때 꼭 기억해야한다.
1) JSX CSS 문법
function App() {
const is = true;
const style = {
fontSize: '18px'
}
return (
<div>
<h1 style={style}>Hello!</h1>
{ is ? <p>nice to meet you!</p> : <p>bye!</p> }
</div>
);
}
2) class 대신 className
function App() {
return (
<div>
<h1 className="hello">Hello!</h1>
</div>
);
}
{/* ... */}
으로 작성해야한다.function App() {
return (
<div>
{/* 이것은 안녕이다 */}
<h1 className="hello">Hello!</h1>
</div>
);
}