우리는 father componant로 부터 받은 prop가 우리가 예상한 props인지를 항상 점검할 필요가 있다. 이것을 우리에게 알려주는 것이 prop-types다.
npm i prop-types
를 터미널에 명령해 설치한다.
설치가 잘 되었는지 확인하려면
package.json ➡️ dependencies ➡️ prop-types가 있는지 잘 살펴보자
한편, 설치되는 동안 기존의 배열에 rating이라는 prop을 추가했다.
먼저 import PropTypes from "prop-types";
상단에 추가!
prop-types를 사용할 컴포넌트 뒤에 prop-types를 붙여주고 오브젝트의 형식으로 구체적으로 어떻게 적용할 것인지를 작성한다.
BTS.propTypes = {
name: PropTypes.string.isRequired,
image: PropTypes.string.isRequired,
rating: PropTypes.number.isRequired
}
optionalBool: PropTypes.bool,
optionalFunc: PropTypes.func,
optionalNumber: PropTypes.number,
optionalObject: PropTypes.object,
optionalString: PropTypes.string,
optionalSymbol: PropTypes.symbol,