react PropTypes校验传递的值操作示例


Posted in Javascript onApril 28, 2020

本文实例讲述了react PropTypes校验传递的值操作。分享给大家供大家参考,具体如下:

校验传递的值:

import React, { Component, Fragment } from 'react';
import List from './List.js';
 
class Test extends Component {
  constructor(props) {
    super(props);
    this.state={
      inputValue:'aaa',
      list:['睡觉','打游戏'],
    }
    // this.add=this.add.bind(this);
  }
 
  addList() {
    this.setState({
      list:[...this.state.list,this.state.inputValue],
      inputValue:''
    })
  }
 
  change(e) {
    this.setState({
      inputValue:e.target.value
    })
  }
 
  delete(i) {
    // console.log(i);
    const list = this.state.list;
    list.splice(i,1);
    this.setState({
      list:list
    })
  }
 
  render() { 
    return (
      <Fragment>
      <div>
        <input value={this.state.inputValue} onChange={this.change.bind(this)}/>
        <button onClick={this.addList.bind(this)}>添加</button>
      </div>
      <ul>
        {
          this.state.list.map((v,i)=>{
            return(
                <List key={i} content={v} index={i} delete={this.delete.bind(this)} />
            );
          })
        }
      </ul>
      </Fragment>
    );
  }
}
export default Test;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
 
class List extends Component {
  constructor(props) {
    super(props);
    this.delete = this.delete.bind(this);
  }
 
  render() { 
    return (
    <li
      onClick={this.delete}
    >{this.props.name}{this.props.content}</li>
    );
  }
 
  delete=() => {
    this.props.delete(this.props.index);
  }
}
 
//传值校验
 
List.propTypes={
  name:PropTypes.string.isRequired,
  content:PropTypes.string,
  index:PropTypes.number,
  delete:PropTypes.func
}
 
//设置默认值:
 
List.defaultProps={
  name:'张三'
}
 
export default List;

希望本文所述对大家react程序设计有所帮助。

Javascript 相关文章推荐
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 06 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
angular.element方法汇总
Jan 07 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
js创建数组的简单方法
Jul 27 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
Jan 21 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
Vue-axios-post数据后端接不到问题解决
Jan 09 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
Apr 28 #Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 27 #Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 #Javascript
react组件基本用法示例小结
Apr 27 #Javascript
react基本安装与测试示例
Apr 27 #Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 #Javascript
JS浏览器BOM常见操作实例详解
Apr 27 #Javascript
You might like
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
js对数字的格式化使用说明
2011/01/12 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
群众路线个人对照检查材料2014
2014/09/26 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书