목차
접기
728x90
반응형
prop-types 설치
npm install prop-types
컴포넌트가 전달받은 props가 정말 내가 원하는 값인지 확인해준다.
예를 들어 내가 test props를 보내야 하는데 practice props를 보낼 수도 있다.
이런 경우 prop-types를 통해 미리 컴포넌트에반드시 test props가 전달돼야 한다.
라고 정의를 할 수 있다.
정의해놓은 test props가 아닌 다른 props가 전달될 경우 오류 메시지를 출력하게 할 수 있다.
package.json 'dependencies'에 추가된 prop-types 확인
{
"name": "myfirst_movie_app_2021",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"prop-types": "^15.7.2",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1",
"web-vitals": "^0.2.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
- package.json에 prop-types가 확인되면 설치가 제대로 된 것이다.
아래 import를 추가해준다.
import PropTypes from 'prop-types';
728x90
반응형
LIST
'react' 카테고리의 다른 글
[ react ] 클래스형 컴포넌트와 함수형 컴포넌트 차이 (0) | 2021.02.07 |
---|---|
[ react ] prop-types 사용 방법 (0) | 2021.02.07 |
[ react ] key props (0) | 2021.02.07 |
[ react ] 구조분해할당 (0) | 2021.02.06 |
[ react ] props란? (0) | 2021.02.06 |