React PropTypes 的使用
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 的使用相关推荐
- 使用=React.PropTypes进行类型检测
使用PropTypes进行类型检测 随着你的应用的变得越来越大,你可以通过typechecking来找到更多的bug. 对于某些应用,您可以使用JavaScript扩展(如Flow或TypeScrip ...
- react+propTypes
React.createClass({propTypes: {// 可以声明 prop 为指定的 JS 基本数据类型,默认情况,这些数据是可选的 optionalArray: React.PropTy ...
- react prop-types的使用讲解
1.引言--JavaScript就是一个熊孩子 1.1对于JSer们来说,JS是自由的,但同时又有许多让人烦恼的地方.javascript 很多时候就是这么一个熊孩子,他很多时候并不会像Ç和java的 ...
- react proptypes
prop-types 是用来约束 react 传参 不加约束 穿数字类型的时候会被视为 String 类型 出现奇奇怪怪的东西 函数约束 导入 import PropType from 'prop ...
- react PropTypes与 DefaultProps
参考链接 https://reactjs.org/docs/typechecking-with-proptypes.html 引入 PropTypes from 'prop-types' 组件 ...
- React模式:集中式PropTypes
通过集中化PropType避免重复自己 (Avoid repeating yourself by centralizing PropTypes) There are three popular way ...
- react使用 PropTypes 和 getDefaultProps()
一定要写PropTypes,切莫为了省事而不写 如果一个Props不是requied,一定在getDefaultProps中设置它 React.PropTypes主要用来验证组件接收到的props是否 ...
- react 之 prop-types
react 之 prop-types 原文地址 在开发过程当中,经常会用到Prop的type校验,但是React.PropTypes和React.createClass这两个功能在React 15.5 ...
- 如何使用验证 React 道具PropTypes
Props 和 PropTypes 是在 React 组件之间传递只读属性的重要机制. 我们可以使用 React props(属性的缩写)将数据从一个组件发送到另一个组件.如果一个组件接收到错误类型的 ...
最新文章
- 搭建Git服务器环境----Git hooks代码自动部署
- 找ipcore的地方
- 用gis打开tif格式_如何下载SHP矢量格式的等高线
- h5与小程序服务器如何辨别,小程序丨教你六招,快速区分H5页面还是APP页面
- windows进入后自动注销处理
- java实现团购功能_[Java教程]jquery组件团购倒计时功能
- form表单通过checkbox_HTML表单标签基础
- CentOS7 修改静态IP
- c语言源程序总是由一个或多个函数组成,2016年中山大学卡内基梅隆大学C语言程序设计复试笔试仿真模拟题...
- Binder学习笔记(九)—— 服务端如何响应Test()请求 ?
- 拓端tecdat|R语言ggplot2 对Facebook用户数据可视化分析
- 设计模式必须遵守的六大原则
- 【游戏】基于 matlab GUI lanchester作战模拟设计【含Matlab源码 426期】
- 常用方法总结--文件操作篇
- 一晃眼这个blog已经丢弃两年。。。
- 【雅思大作文考官范文】——第十五篇:'high salaries' essay
- volatility用法
- 还在背面试题?听小米面试官怎么说?【面试官教你如何对线面试官】
- 蜻蜓FM语音下载(qingtingdown)
- 简单记录一下雨量计的分类
热门文章
- android备份能看到什么意思,安卓手机数据备份与恢复软件有哪些?看完你就知道哪个适合你了...
- 【小技巧】下载一些网站视频的方式
- 安徽阜阳计算机高中学校排名,安徽阜阳最牛的四大高中,有一所状元辈出、学霸成群,你知道吗?...
- h5邮件的邮箱 支持_编写兼容各主流邮箱的HTML邮件
- [引用格式][中文论文][毕业论文]毕业论文引用格式 英文引用文献间隔过大
- Java构造方法 重载与重写
- python 返回列表_python返回列表
- Linux无处不在 它是如何毁了微软统治世界的计划?
- 基于控制台的C语言游戏数据存储
- python 将多个df写入xlsx文件的ExcelWriter