react-logo.png

리액트 컴포넌트에서 데이터는 PropsState 두가지를 다룬다.

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를 지정하고 실행 시 결과는

김캔디 입니다.
이용민 입니다.

📂 참고자료