JSX 란?
by BBarkji
React를 배우자 - JSX 란?
예)
const element = <h1>Hello, world!</h1>;
- JSX는 JavaScript를 확장한 문법으로, JavaScript의 모든 기능을 포함한다.
- JSX는 React element를 생성한다.
- React에서는 렌더링 로직이 UI로직(이벤트 처리, state 변화, 데이터 준비 등)과 연결된다.
- JSX 사용이 필수는 아니지만, JS 코드 안에서 UI관련 작업을 할 때 시각적으로 더 도움이 된다.
- JSX의 중괄호 안에는 유효한 모든 JS 표현식을 넣을 수 있다.
예)
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
const user = {
firstName: 'Harper',
lastName: 'Perez'
};
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
);
ReactDOM.render(
element,
document.getElementById('root')
);
- 컴파일이 끝나면 JSX 표현식이 JS객체로 인식되기 때문에, JSX를 if 구문 및 for loop 안에 사용하는 것도 가능하다.
-
어트리뷰트에 따옴표를 이용한 문자 리터럴 정의, 중괄호를 사용한 표현식 삽입 모두 가능하지만, JSX는 html 보다는 JS에 가깝기 때문에 camelCase 명명 규칙을 사용한다. 또한 따옴표, 중괄호 중 하나만 사용해야 한다. (동시에 둘다 사용 X)
- 그 외 추가 설명은 아래 링크를 참고 https://ko.reactjs.org/docs/introducing-jsx.html
Subscribe via RSS