답변:
공식 문서는 ES6 구성 요소 클래스와 함께이 작업을 수행하는 방법을 보여줍니다,하지만 같은 상태 비 기능적 구성 요소에 적용됩니다.
첫째, npm install
/ 새로운 소품-종류의 패키지 당신이 이미하지 않은 경우.yarn add
그런 다음 상태 비 저장 기능 구성 요소를 정의한 후 내보내기 전에 propTypes (필요한 경우 defaultProps도 포함)를 추가합니다.
import React from "react";
import PropTypes from "prop-types";
const Header = ({ name }) => <div>hi {name}</div>;
Header.propTypes = {
name: PropTypes.string
};
// Same approach for defaultProps too
Header.defaultProps = {
name: "Alan"
};
export default Header;
Stateful과 다르지 않습니다. 다음과 같이 추가 할 수 있습니다.
import PropTypes from 'prop-types';
Header.propTypes = {
title: PropTypes.string
}
다음은 prop-types npm에 대한 링크입니다.
PropTypes
하는 경우 자체적 으로 가져 오기 를 원할 것이지만이 경우에는 그대로두고 가져 오기 를 원할 React
것입니다title: PropTypes.string
클래스 기반 구성 요소와 동일한 방식으로 수행됩니다.
import PropTypes from "prop-types";
const = function_name => {}
function_name.propTypes = {
prop_name : PropTypes.number
. . . . . . . . . . . . . .
}
도움이 되었기를 바랍니다 !