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 |