React Native 之propTypes 属性声明和属性确认

  • 属性声明的示例

    static propTypes ={
        name:PropTypes.string,
        ID:PropTypes.number.isRequired,
    }

属性确认的类型

  • 属性为任意类型
    React.PropTypes.any;

  • 属性是否为 JavaScript 基本类型
    React.PropTypes.array;
    React.PropTypes.string;
    React.PropTypes.bool;
    React.PropTypes.func;
    React.PropTypes.number;
    React.PropTypes.object;

  • 属性是某个 React 元素
    React.PropTypes.element;

  • 属性是几个特定的值
    React.PropTypes.oneOf(['value1'...'valueN'])

  • 属性为可渲染的节点
    React.PropTypes.node;
    
  • 属性为指定类型中的一个
    React.PropTypes.oneOfType([
        React.PropTypes.node,
        React.PropTypes.string,
        React.PropTypes.number,
    ])

  • 属性为某一个指定类的实例
    React.PropTypes.instanceOf(nameOfClass)

  • 属性是一个指定构成方式的对象
    React.PropTypes.shape({
        fontSize:React.PropTypes.number,
        color:React.PropTypes.string,
    })

  • 属性为指定类型的数组
    React.PropTypes.arrayOf(React.PropTypes.string)

  • 属性有一个指定的成员对象
    React.PropTypes.objectOf(React.PropTypes.number)

属性默认值(当外部没有传入数值的时候,我们内部又需要使用,并且这个值有个通用的值的时候)

    static defaultProps = {
        name:'大桥未久'
    };

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,800评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,905评论 6 13
  • 健康 1.年运动3000+km(跑步、快走、步行) 2.购买家庭保险(意外、重疾、寿险) 3.鼓励与监督老婆锻炼身...
    资深小夏阅读 4,355评论 0 1
  • 近来开始玩儿狼人杀 混沌在现实,梦境,游戏,书本中 《陆犯焉识》写的还不错,归来大概是不会看了 吃的太饱,总是容易...
    嘎嘣脆同学阅读 1,287评论 0 0
  • 在网上找的一张图,我把她称为藏族女子。尝试着弄成沥粉画挂在家里,中间的过程有点久,主要是沥粉的过程有些费劲...
    木兰苡阅读 5,601评论 4 3