[react] JSX 안에서 JavaScript 표현식 사용하기
React 애플리케이션을 개발할 때 JSX 안에서 JavaScript 표현식을 사용하는 것은 매우 흔한 일입니다. JSX는 JavaScript 표현식을 허용하기 때문에, 동적으로 UI를 생성하거나 상태와 프롭스에 액세스하는 등의 작업을 손쉽게 수행할 수 있습니다.
JSX 안에서 변수 사용하기
JSX 안에서 JavaScript 변수를 사용하려면, 중괄호({})를 사용하여 해당 변수를 감싸면 됩니다.
예를 들어, 다음과 같이 변수를 JSX 안에서 사용할 수 있습니다:
import React from 'react';
function ExampleComponent() {
const name = 'John Doe';
return (
<div>
<h1>Hello, {name}!</h1>
</div>
);
}
JSX 안에서 조건부 렌더링하기
조건에 따라 다른 요소를 렌더링하려면, JSX 안에서 JavaScript의 조건문을 사용할 수 있습니다.
예를 들어, 다음과 같이 조건부 렌더링을 할 수 있습니다:
import React from 'react';
function ExampleComponent({ isLoggedIn }) {
return (
<div>
{isLoggedIn ? <p>Welcome, User!</p> : <p>Please log in.</p>}
</div>
);
}
JSX 안에서 매핑하기
리스트나 배열과 같은 여러 요소를 렌더링하려면, map()
함수를 사용하여 JSX 안에서 매핑할 수 있습니다.
예를 들어, 다음과 같이 매핑하여 렌더링할 수 있습니다:
import React from 'react';
function ExampleComponent({ items }) {
return (
<ul>
{items.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
);
}
이와 같이 JSX 안에서 JavaScript 표현식을 사용하여 동적으로 UI를 조작할 수 있습니다. JSX는 JavaScript 표현식을 지원하므로, React 애플리케이션을 개발할 때 더 많은 자유도를 가질 수 있습니다.