React类型检测prop-types的基本使用

使用背景:

        当我们需要接收的数据是array类型,而父组件却传递了一个"123"

        或者是我们忘记传递数据

当父子组件之间通过props传递数据时,通过对组件数据进行类型检测,有效监控数据,--当数据传递类型出错或者传递空数据我们可以找到出错的精准位置,更省时方便

下载安装

        npm i prop-types --save

使用步骤

        1.在子组件中导入   import  PropTypes  from  'prop-types' 

        2.与render同级

        static propTypes={

                属性:PropTypes.类型.(是否必填,不能为空)

        }

 static  propTypes = {
        arr:PropTypes.array,
        add:PropTypes.func.isRequired
    }

        3.在父组件中传递属性

<CheckAll arr={this.state.arr} add={this.add}></CheckAll>

如上所示,要接收的add属性是一个函数型,并且不能为空,如果我们传递的数据类型错误,或者为空,他就会给我们报错

检测类型

字符串    PropTypes.string

数字       PropTypes.number

布尔       PropTypes.bool

对象       PropTypes.object

数组       PropTypes.array

函数       PropTypes.func

我们打印PropTypes

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值