Web/React

6.5] React Props (default props)

hololo 2020. 2. 29. 03:06

1. Default Props

props의 기본값을 주고 싶을 때나, 경우에 따라 비워놔야 할 때가 있다.
그러한 경우에 props의 기본값을 설정해 줄 수 있는데, 그것이 바로 defaultProps이다.

저번 App.js파일의 마지막 컴포넌트인 <Content>밑에 새로운 <TestDP>라는 컴포넌트를 만들어 보았다.

<TestDP>에서는 하나의 props를 가지는데,
props의 이름은 dp(defaultProps의 줄임말....인데.....동적 프로그래밍이 생각난다...ㅎㅎ)으로 정하였다.
defaultProps는 render() 함수 전에 적어준다.

그리고 App컴포넌트에 defaultProps값이 잘 출력되는지 확인하기 위해
(App.js에서) 17line에는 props값을 지정해주었고, 18line에는 그냥 컴포넌트 명만 적어주었다.

결과는 짜라라라란

defaultProps

성공!!! 호롤로

참고로 defaultProps는 저렇게 클래스 안에 적어도 되지만,
클래스 밖에
  TestDP.defaultProps = { dp : 'TextTextText' } ;  
라고 적어도 된다.

 

[Reference]
https://velopert.com/3629