React框架(六)PropTypes与DefaultProps

PropTypes

用于对父组件传递给子组件值类型的强校验

引入:import PropTypes from 'prop-types'

使用:

TodoItem.propTypes={
	// isRequired表示父组件必须要传递给子组件这个属性,否则报错:The prop `test` is marked as required in `TodoItem`, but its value is `undefined`.
    test:PropTypes.string.isRequired,
    con: PropTypes.oneOfType([PropTypes.string,PropTypes.number]),// con属性必须是PropTypes包(与上方引入的大小写对应)里面的number或者string类型
    delItem:PropTypes.func,
    //若index强制为string类型,就会报错:Failed prop type: Invalid prop `index` of type `number` supplied to `TodoItem`, expected `string`.
    index:PropTypes.number
};

更多校验参考官网:Typechecking With PropTypes

DefaultProps

当父组件无法传递给子组件某一个属性时,用于定义默认值

使用:

// 父组件未传递给子组件时,子组件使用默认值
TodoItem.defaultProps={
    test:'hi'
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值