반응형
아래와 같이 defaultProps를 사용해서 props가 명시되지 않은 경우 기본값을 사용하게 할 수 있다
const Component = ({ prop1, prop2 }) => (
<div></div>
);
Component.defaultProps = {
prop1: 'hello',
prop2: 'world',
};
ES6 문법에서, 아래와 같이 비구조화 할당을 이용해 default parameter를 지정해줄 수 있다.
const Component = ({ prop1='hello', prop2='world' }) => (
<div></div>
);
위 두 방법 모두 동일한 기능을 수행하는데, 두 번째 방법(default parameter)을 사용하는 걸 추천한다.
defaultProps는 본래 클래스형 컴포넌트에서 사용되기 위해 만들어졌다.
함수형 컴포넌트에서는 곧 사라지게 될(deprecated) 기능이므로 최신문법인 아래 방법을 사용하는 게 좋다.
+
그럴 일이 있으면 안되지만, defaultProps와 default parameters를 동시에 지정해주면 defaultProps가 우선순위를 갖는다.
반응형
'React' 카테고리의 다른 글
[React] 왜 key는 list에서만 필요할까? 왜 index를 key로 사용하면 안되는 걸까? (0) | 2022.05.01 |
---|---|
[React] React.FC, React.VFC를 쓰면 안되는 이유 (0) | 2022.04.04 |
[React] props에 객체를 전달하면: pass by reference (0) | 2022.02.24 |
[React] 리액트 디자인 패턴에 대한 고찰 (0) | 2022.02.22 |
[React Native] axios로 formData 전송이 안되는 문제 (0) | 2022.02.22 |