728x90
반응형
Props의 특징
- 컴포넌트의 속성을 의미한다.
- 부모 컴포넌트로부터 전달받은 값이다. (단방향 데이터 흐름을 갖는다.)
- 객체형태이다.
- 읽기 전용이다. (props는 수정할 수 없다.)
props를 사용하는 방법
- 하위 컴포넌트에 전달하고자 하는 값과 속성을 정의한다.
- props를 이용하여 정의된 값과 속성을 전달한다.
- 전달받은 props를 렌더링한다.
function Parent() {
return (
<div className="parent">
<h1>Parent Title</h1>
{/* 하위 컴포넌트에 전달하고자 하는 값("Child Title")과 속성(text) 정의 */}
<Child text={"Child Title"}/>
</div>
);
};
{/* props를 이용하여 정의된 값("Child Title")과 속성(text) 전달 */}
function Child(props) {
return (
<div className="child">
{/* 전달받은 props를 렌더링 */}
<h2>{props.text}</h2>
</div>
);
};
props를 전달하는 또 다른 방법
function Parent() {
return (
<div className="parent">
<h1>Parent Title</h1>
{/* 여는 태그와 닫는 태그 사이에 value를 넣어 정의 */}
<Child>Child Title</Child>
</div>
);
};
{/* props를 통해 값을 전달 */}
function Child(props) {
return (
<div className="child">
{/* props.children을 통해 렌더링 */}
<h2>{props.children}</h2>
</div>
);
};
728x90
반응형
'React' 카테고리의 다른 글
[React] State (0) | 2022.06.08 |
---|---|
[React] SPA (0) | 2022.06.03 |
[React] React의 특징 (0) | 2022.06.02 |