时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:publicclassTempTest{privatevoidtest1(inta)
1、父组件向子组件传值父组件向子组件传值一般采用props属性传递父组件:importReactfrom'react'importChildfrom'./Chi
这篇文章主要介绍了springbootvalidator枚举值校验功能实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
文本框校验以下是文本框的校验步骤。1.获取待校验的文本框value值,2.对value值设置判定条件,使用if语句或switch语句实现。3.若满足条件,则校验
一.父子组件传值父子组件传值{{total}}//父组件向子组件传值用props,加:号后传递的为js表达式,示例中则为数字,不加:号代表的是字符串varcou