본문 바로가기
FrontEnd/React.js

Props를 기본값으로 정의하기

by J._.cobb 2022. 6. 27.

Props를 기본값으로 정의하기

props의 기본값은 부모 컴포넌트에서 값이 넘어 오지 않았을 때 사용한다. defaultProps라는 문법을 사용한다.

 

예제코드

App.js

import React from 'react';
import './App.css';
import PropsDefault from './R022_PropsDefault.js';

function App() {
  return (
    <div>
      <h1>Start React 200!</h1>
      <p>css 적용하기</p>
      <PropsDefault ReactNumber={200}/>
    </div>
  );
}

export default App;

R022_PropsDefault.js

import React, {Component} from "react";

class R022_PropsDefault extends Component {
  render(){
    let {
      ReactString,
      ReactNumber
    } = this.props
    return(
      <div style={{padding: "0px"}}>
        {ReactString}{ReactNumber}
      </div>
    )
  }
}

R022_PropsDefault.defaultProps = {
  ReactString: "리액트",
  ReactNumber: 400
}

export default R022_PropsDefault;

코드 해설

  • render() 함수 내에서 지역 변수를 선언해 props로 전달된 값을 할당한다.
  • 상위 컴포넌트에서 값이 전달될 것이라 기대되는 ReactString과 ReactNumber 변수에 각각 기본값을 할당했다.
  • ReactString 변수값은 비어 있기 때문에 line 18에서 지정한 기본값이 화면에 표시된다.
  • ReactNumber 변수값은 상위 컴포넌트에서 전달됐기 때문에 line 19에서 지정한 기본값은 무시된다.

 

결과화면

'FrontEnd > React.js' 카테고리의 다른 글

State 사용하기  (0) 2022.06.27
Props의 자식 Component에 node 전달하기  (0) 2022.06.27
Props를 필수 값으로 사용하기  (0) 2022.06.27
Props 객체형으로 사용하기  (0) 2022.06.27
Props Boolean으로 사용하기  (0) 2022.06.27