React PropTypes 的使用

参考:https://react.docschina.org/docs/typechecking-with-proptypes.html

在所使用 PropTypes 的页面中引入 ‘prop-types’;如果你是用脚手架创建的项目就不用下载这个包,直接引用就行

import PropTypes from 'prop-types';

1. PropTypes 提供一系列验证器,可用于确保组件接收到的数据类型是有效的
2. 通过类型检查捕获大量错误
3. PropTypes 是对props进行检查
4. props里面存储着是父组件传给子组件的数据和方法

使用如下:

父组件传值:


子组件中使用PropTypes判断

1.引用

import PropTypes from 'prop-types';

2.跟创建的类是同一级别

父组件传了name index 和一个方法函数 delItem

类名.propTypes ={name:PropTypes.string,index:PropTypes.number,delItem:PropTypes.func }


假如:index传进来不是数字类型就会报错

你可以在任何 PropTypes 属性后面加上 isRequired ,确保这个 prop 没有被提供时,会打印警告信息。

例如:
父组件没有index


子组件需要用,给index添加了isRequired。

就会提示你这样的错误:

同理:别的也是一样的道理

React PropTypes 的使用相关推荐

  1. 使用=React.PropTypes进行类型检测

    使用PropTypes进行类型检测 随着你的应用的变得越来越大,你可以通过typechecking来找到更多的bug. 对于某些应用,您可以使用JavaScript扩展(如Flow或TypeScrip ...

  2. react+propTypes

    React.createClass({propTypes: {// 可以声明 prop 为指定的 JS 基本数据类型,默认情况,这些数据是可选的 optionalArray: React.PropTy ...

  3. react prop-types的使用讲解

    1.引言--JavaScript就是一个熊孩子 1.1对于JSer们来说,JS是自由的,但同时又有许多让人烦恼的地方.javascript 很多时候就是这么一个熊孩子,他很多时候并不会像Ç和java的 ...

  4. react proptypes

    prop-types 是用来约束 react 传参 不加约束 穿数字类型的时候会被视为 String 类型 出现奇奇怪怪的东西 函数约束 导入  import PropType  from 'prop ...

  5. react PropTypes与 DefaultProps

    参考链接   https://reactjs.org/docs/typechecking-with-proptypes.html 引入  PropTypes from  'prop-types' 组件 ...

  6. React模式:集中式PropTypes

    通过集中化PropType避免重复自己 (Avoid repeating yourself by centralizing PropTypes) There are three popular way ...

  7. react使用 PropTypes 和 getDefaultProps()

    一定要写PropTypes,切莫为了省事而不写 如果一个Props不是requied,一定在getDefaultProps中设置它 React.PropTypes主要用来验证组件接收到的props是否 ...

  8. react 之 prop-types

    react 之 prop-types 原文地址 在开发过程当中,经常会用到Prop的type校验,但是React.PropTypes和React.createClass这两个功能在React 15.5 ...

  9. 如何使用验证 React 道具PropTypes

    Props 和 PropTypes 是在 React 组件之间传递只读属性的重要机制. 我们可以使用 React props(属性的缩写)将数据从一个组件发送到另一个组件.如果一个组件接收到错误类型的 ...

最新文章

  1. 搭建Git服务器环境----Git hooks代码自动部署
  2. 找ipcore的地方
  3. 用gis打开tif格式_如何下载SHP矢量格式的等高线
  4. h5与小程序服务器如何辨别,小程序丨教你六招,快速区分H5页面还是APP页面
  5. windows进入后自动注销处理
  6. java实现团购功能_[Java教程]jquery组件团购倒计时功能
  7. form表单通过checkbox_HTML表单标签基础
  8. CentOS7 修改静态IP
  9. c语言源程序总是由一个或多个函数组成,2016年中山大学卡内基梅隆大学C语言程序设计复试笔试仿真模拟题...
  10. Binder学习笔记(九)—— 服务端如何响应Test()请求 ?
  11. 拓端tecdat|R语言ggplot2 对Facebook用户数据可视化分析
  12. 设计模式必须遵守的六大原则
  13. 【游戏】基于 matlab GUI lanchester作战模拟设计【含Matlab源码 426期】
  14. 常用方法总结--文件操作篇
  15. 一晃眼这个blog已经丢弃两年。。。
  16. 【雅思大作文考官范文】——第十五篇:'high salaries' essay
  17. volatility用法
  18. 还在背面试题?听小米面试官怎么说?【面试官教你如何对线面试官】
  19. 蜻蜓FM语音下载(qingtingdown)
  20. 简单记录一下雨量计的分类

热门文章

  1. android备份能看到什么意思,安卓手机数据备份与恢复软件有哪些?看完你就知道哪个适合你了...
  2. 【小技巧】下载一些网站视频的方式
  3. 安徽阜阳计算机高中学校排名,安徽阜阳最牛的四大高中,有一所状元辈出、学霸成群,你知道吗?...
  4. h5邮件的邮箱 支持_编写兼容各主流邮箱的HTML邮件
  5. [引用格式][中文论文][毕业论文]毕业论文引用格式 英文引用文献间隔过大
  6. Java构造方法 重载与重写
  7. python 返回列表_python返回列表
  8. Linux无处不在 它是如何毁了微软统治世界的计划?
  9. 基于控制台的C语言游戏数据存储
  10. python 将多个df写入xlsx文件的ExcelWriter