Props
란?리액트의 props
는
1. <Header></Header>
2. <Header title="WEB" sub="WorldWideWeb"></Header>
1번 처럼만 사용가능했던 Header
컴포넌트를, 2번 방법처럼 App
컴포넌트에서 값을 직접 정의해 사용할 수 없을까? 하는 고민에서 등장한 해법이다.
마치 HTML 태그의 속성처럼, 한 컴포넌트의 요소에 props value
를 지정하면 다른 컴포넌트에서 그 value
에 값을 넣어 사용할 수 있는 것이다.
즉,
props
란 컴포넌트 끼리 값을 전달하는 수단이다.
jsx
문법으로 아래처럼 사용한다.
{this.props.value}
value
는 props의 이름이라고 생각하면 된다. 다른 컴포넌트에서 value에 값을 넣어 사용한다.