컴포넌트 예제

//App2.jsx
import React from 'react';

// Greet 컴포넌트를 정의합니다.
function Greet(props) {
  return <h1>Hello, {props.name}!</h1>;
}

// App 컴포넌트를 정의하고 Greet 컴포넌트를 포함시킵니다.
function App2() {
  return (
    <div>
      <Greet name="Alice" />
      <Greet name="Bob" />
    </div>
  );
}

export default App2;
//App3.jsx
import React from 'react';

// Greet 컴포넌트를 정의합니다.
function Greet(props) {
  return (
    <div>
      <h1>Hello, {props.name}!</h1>
      <p>Your age is {props.age}.</p>
    </div>
  );
}

// App 컴포넌트를 정의하고 Greet 컴포넌트를 포함시킵니다.
function App3() {
  return (
    <div>
      <Greet name="Alice" age={30} />
      <Greet name="Bob" age={25} />
    </div>
  );
}

export default App3;
  • React에서 props 값을 전달할 때, 숫자를 포함한 JavaScript 값(변수, 배열, 객체, 함수 등)을 전달하려면 JSX 중괄호 {}를 사용
  • 만약 숫자를 “30”처럼 큰따옴표로 감싸서 전달하면, React는 그 값을 숫자가 아닌 “30”이라는 문자열(String)로 인식