props
라는 input을 받아서 React 요소
를 return 한다.Welcome component는 오브젝트 형태의 데이터인 props를 받아 React 요소를 리턴하고 있다.
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
class로 component를 만든다면 React.Component
를 extend해서 생성한다. component가 생성될 때 render()
와 return
은 필수적이다.
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
component의 사용은 함수/class 이름으로 사용가능하다. 예를 들면 <Welcome />
App 컴포넌트(부모 컴포넌트)가 Welcome 컴포넌트(자식 컴포넌트)를 세 번 사용하고 있고, name이라는 attribute를 부여하고 있다. 그래서 Welcome 컴포넌트는 부여받은 attribute인 name을 this.props.name
으로 사용하고 있다.