thenutcracker
2023. 2. 23. 00:16
Props
1. 정의
컴포넌트의 속성값을 의미한다
부모 컴포넌트로부터 전달받은 데이터를 지니고 있는 객체이다
tag에 속성을 주입하듯 전달하고자 하는 어떤 값이든 자식 컴포넌트에 전달 할 수 있다
문자, 변수, 함수 등
2. Props 사용해보기
하위컴포넌트로 전달하기
아래 코드를 예시로 Props를 사용 해보자
// Parent.js(부모 컴포넌트)
import React from 'react';
const Parent = () => {
const animal = '호랑이';
return (
<>
<h1>부모 컴포넌트입니다.</h1>
<p>{animal}</p>
</>
);
};
export default Parent;
하위 컴포넌트인 Child 컴포넌트가 있다고 가정하고 하고 Props를 사용해서 데이터를 전달해보자
// Parent.js(부모 컴포넌트)
import React from 'react';
import Child from './Child';
const Parent = () => {
const animal = '호랑이';
return (
<>
<h1>부모 컴포넌트입니다.</h1>
<p>{animal}</p>
<Child pet={animal} englishName="tiger" />
</>
);
};
export default Parent;
전달 받은 하위컴포넌트는 아래와 같이 구현한다
// Child.js(자식 컴포넌트)
import React from 'react';
const Child = (props) => {
console.log(props); // {pet: '호랑이', englishName: 'tiger'}
return (
<>
<h2>자식 컴포넌트입니다.</h2>
<p>{props.pet}</p> // 호랑이
<p>{props.englishName}</p> // tiger
</>
);
};
export default Child;
※
자식컴포넌트가 부모 컴포넌트에서 준 데이터를 받으려면
전달해준 데이터는 하나의 객체로 정해진다
매개변수의 이름은 마음대로 지을수 잇지만
부모컴포넌트로 받앗다는것을 표현하기 위해
Props이름을 짓는 것이 컨벤션이다