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 相关文章推荐
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
Javascript中引用示例介绍
Feb 21 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
javascript闭包入门示例
Apr 30 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
vue实现配置全局访问路径头(axios)
Nov 01 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 Javascript
vue实现计算器功能
Feb 22 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
解析PHP提交后跳转
2013/06/23 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
详解vue 组件
2020/06/11 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
win10安装python3.6的常见问题
2020/07/01 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
学生实习推荐信范文
2013/11/26 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
商场父亲节活动方案
2014/08/27 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL