function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
직관적으로 이해하기 쉬운 class형 컴포넌트를 많이 쓴다
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
위처럼 정의한 컴포넌트는 함수/class 이름으로 사용할 수 있습니다. 태그처럼 <Welcome />
으로 작성한다.
state에서 상태값을 설정하는 이유는 결국 컴포넌트 안의 요소에서 그 상태값을 반영에서 화면에 나타내기 위함이다
State vs Props
State와 Props 둘 다 object이고 화면에 보여줄 정보(상태)를 가지고 있다는 점에서 비슷한 역할
하지만 Props는 컴포넌트를 사용하는 부모 쪽에서 전달해야만 사용할 수 있다(paramete처럼)
State은 컴포넌트 내에서 정의하고 사용
Props는 사용자가 component를 사용하는 사용자 입장에서 중요한 정보
State 그 Props에 따라서 내부적으로 필요한 Data