写一个组件的时候,我们往往需要对外暴露属性,以及设置属性的默认值。
1,引入PropTypes
import PropTypes from 'prop-types'
2,PropTypes的类型
2.1 基本类型, array, bool, func, number, object, string, symbol
2.2 any, 任意不为空对象
2.3 arrayOf, 指定数组中项的类型
2.4 element, React 元素
2.5 instanceOf, 指定类实例
2.6 objectOf, 指定类型组成的对象
2.7 oneOf, 参数是数组, 指定传的数据为数组中的值
2.8 oneOfType, 参数是数组, 指定传的数据为数组中的类型
3,组件中添加属性
eg..
static propTypes = {
type : PropTypes.number,
};
static defaultProps = {
type : 0,
};