Front-end/React
props에 {} 중괄호 사용하는 이유와 방법
mooyou
2024. 11. 9. 23:44
728x90
300x250
중괄호를 사용하면 무조건 자바스크립트 코드가 들어간다.
// 자식 컴포넌트 Greeting 정의
function Greeting(props) {
return (
<div>
<h1>안녕하세요, {props.name}님!</h1>
<p>당신의 나이는 {props.age}세입니다.</p>
<p>{props.message}</p>
</div>
);
}
// 부모 컴포넌트에서 Greeting 사용
function App() {
return (
<div>
<Greeting
name="홍길동" // 문자열 props (중괄호 없이)
age={30} // 숫자 props (중괄호 사용)
message="안녕하세요!" // 문자열 props (중괄호 없이)
/>
</div>
);
}
위와 같이 숫자에 중괄호를 안쓰면 문자열로 이해한다. 문자열 이외에 정수, 변수, 또는 다른 컴포넌트가 들어갈 경우에는 {} 중괄호로 감싸줘야 한다.
중괄호 없는 경우
<Greeting name="홍길동" /> // 정적 문자열
중괄호 있는 경우
const userName = "홍길동";
<Greeting name={userName} /> // 동적 변수
따라서 중괄호는 리액트 jsx에서 변수를 사용하거나 동적인 데이터를 처리할때 필수 적이다.
728x90
반응형