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 相关文章推荐
jquery中动态效果小结
Dec 16 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
vue实现拖拽效果
Dec 23 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
Python单例模式的两种实现方法
2017/08/14 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
园林技术个人的自我评价
2014/01/08 职场文书
酒店管理求职信
2014/06/09 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
如何写好活动总结
2019/06/21 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL