props
props
props는 태그에 작성된 속성이 저장되는 객체이다.
다음과 같이 Monster 컴포넌트가 있다고 가정한다.
function Monster(props) {
return (
<div>
<h1>{props.name}</h1>
<p>번호 : {props.no}</p>
<p>속성 : {props.type}</p>
</div>
);
}
Monster 컴포넌트는 태그 생성 시 작성되는 no, name, type 속성을 읽어 내부 화면을 구현한다.
MainComponent에서 Monster를 다음과 같이 생성한다.
function MainComponent(){
return (
<>
<Monster no={1} name={'이상해씨'} type={'풀'}/>
<Monster no={2} name={'파이리'} type={'불'}/>
<Monster no={3} name={'꼬부기'} type={'물'}/>
<Monster no={4} name={'피카츄'} type={'전기'}/>
</>
);
}
Monster를 생성하며 no, name, type을 전달한다.
전달 방법은 정적, 동적 2가지가 있다.
정적 props
HTML 태그처럼 문자열 속성을 작성하는 방법이다. 프로그래밍 데이터를 작성할 수 없다.
<Monster no="1" name="이상해씨" type="풀"/>
동적 props
Javascript 값을 속성으로 작성하는 방법이다. 프로그래밍 데이터를 모두 전달할 수 있어 권장하는 방법이다. 자료형에 따라 다르게 작성해야 한다.
<Monster no={1} name={'이상해씨'} type={'풀'}/>
실행 결과
결론
props를 사용하면 컴포넌트간의 데이터 연결을 수월하게 할 수 있다. 따라서 세부적인 컴포넌트 단위로 이루어진 애플리케이션 구현이 용이하다.
Last updated