Props
February 02, 2023
리액트 컴포넌트에서 데이터는 Props와 State 두가지를 다룬다.
Props
props는 부모 컴포넌트가 자식 컴포넌트에게 주는 값이다.
부모 컴포넌트가 자식 컴포넌트에게 값을 주어야 사용할 수 있다.
props는 직접 수정할 수 없다는 특징이 있다.
function App() {
return (
<div>
<Hello name="김캔디"/>
</div>
);
}
으로 name props를 전달하고
function Hello(props) {
return <div>{props.name} 입니다.</div>
}
실행 시 결과는
김캔디 입니다.
defaultProps
컴포넌트에 props를 지정하지 않았을 때는 defaultProps를 지정하여 기본값을 설정할 수 있다.
function App() {
return (
<div>
<Hello name="김캔디"/>
<Hello />
</div>
);
}
function Hello(props) {
return <div>{props.name} 입니다.</div>
}
Hello.defaultProps = {
name: '이용민'
}
로 defaultProps를 지정하고 실행 시 결과는
김캔디 입니다.
이용민 입니다.
📂 참고자료