늘 겸손하게

React - JSX 본문

Programming/React

React - JSX

besforyou999 2022. 7. 26. 21:29

[ JSX ]

 

JSX는 JavaScript XML의 약자로 자바스크립트를 확장한 문법입니다. JSX는 React의 "엘리먼트"를 생성합니다.

 

[ JSX 표현식 ]

 

JSX의 중괄호로 자바스크립트 데이터를 HTML에 포함시킬 수 있습니다

 

< 예 >

 

const name = 'Josh Perez';
const element = <h1>Hello, {name}</h1>

ReactDOM.render(
    element,
    document.getElementById('root')
);

 

 

JSX 중괄호 안에는 모든 JavaScript 표현식을 넣을 수 있습니다. 사칙연산, 객체 속성, 함수 호출식도 중괄호 안에 넣을 수 있습니다.

 

아래의 예는 함수 호출 결과를 HTML <h1> 엘리먼트에 포함시키는 예시입니다

 

 

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')
);