반응형
propTyles는 props의 타입을 지정할 때 사용한다. 컴포넌트의 proptypes를 지정하는 방법은 defaultProp과 propTypes이다.
import PropTypes form 'prop-types';
const MyComponent = ({ name, children }) => {
return(...);
};
MyComponent.dafaultProps = {
name: '홍길동'
};
MyComponent.proptTypes = {
name: PropTypes.string
title: propTypes.number.isRequired //필수설정일 때 씀
};
많은 propTypes 종류
- array: 배열
- arrayOf(다른 PropType): 특정 propType 으로 이루어진 배열을 의미함.
- bool : true, false 값
- func : 함수
- number : 숫자
- object : 객체
- string : 문자열
- symbol : es6의 심볼
- node : 렌더링 할 수 있는 모든 것 (숫자, 문자열, 등등)
- instanceOf(클래스) : 특정 클래스의 인스턴스 ( instanceOf(myclass))
- oneOf (['dog', 'cat']) : 주어진 배열 요소 중 값 하나
RefaultProps, propTypes 이 두가지 설정은 컴포넌트 필수사항이 아니다. 그러나 대형 프로젝트에서 다른 개발자들과 협업을 할 때 사용하면 유용하다.
GitHub - facebook/prop-types: Runtime type checking for React props and similar objects
yarn add prop-types 설치
반응형
'IT > 리액트' 카테고리의 다른 글
[리액트] HOOKS / useEffect(), useMemo(), useCallback() 총정리 (0) | 2020.12.04 |
---|---|
[리액트] from react native to Flutter (0) | 2020.10.16 |
[리액트] 비주얼 스튜디오 코드와 플러그인 설치하기 (0) | 2020.03.09 |
[React] React.js (create-react-app 도구) 간단하게 설치하기 (0) | 2020.02.11 |