Answers:
在官方的文档显示如何使用ES6组件类做到这一点,但同样适用于无状态的功能组件。
首先,npm install
/ 如果尚未yarn add
安装新的prop-types包。
然后,在定义无状态功能组件之后,在导出之前,添加您的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;
与使用基于类的组件的方法相同
import PropTypes from "prop-types";
const = function_name => {}
function_name.propTypes = {
prop_name : PropTypes.number
. . . . . . . . . . . . . .
}
希望这可以帮助 !
从React 15开始,用于propTypes
验证道具并以这种方式提供文档:
import React from 'react';
import PropTypes from 'prop-types';
export const Header = (props={}) => (
<div>{props}</div>
);
Header.propTypes = {
props: PropTypes.object
};
props={}
如果未向组件提供道具,则此代码假定为默认值。