当前位置: 首页 > article >正文

React尚硅谷020-036(props、ref、受控组件)

}

console.log(sum(1,2,3,4))//10

3.批量传递

const p = {name:‘老刘’,age:18,sex:‘女’}

<Person {…p}>

022_props进行限制,对标签属性进行限制


引入prop-types.js

static propTypes = {}//在类组件中

Person.propTypes = {

name:PropTypes.string.isRequired,

age:PropTypes.number,

//函数为func

}

Person.defaultProps={

sex:‘manandwowan’

}

ReactDOM.render(,document.getElementById(‘root’));

023_props的简写方式


props是只读的

类里加static就是加在类本身,不是加在实例

class Person extends React.Component {

static propTypes = {

 name:PropTypes.string.isRequired,
 age:PropTypes.number,

}

static defaultProps={

 sex:'manandwowan'

}

render() {

 console.log(this)
 const {name,age,sex} = this.props;
 return(
     <ul>
         <li>{name}</li>
         <li>{age+1}</li>
         <li>{sex+1}</li>
     </ul>
 )

}

}

024_props和构造器


构造函数仅用于以下两种情况

  1. 通过给this.state赋值对象来初始化内部state。
  1. 为事件处理绑定实例(bind)
  1. 如果用了构造器,就必须constructor(props),super(props),才能使用this.props
总之:取决于是否希望在构造器中通过this访问props,开发基本不写

025_026_027_028_029_030ref


字符串取用是this.refs

字符串的ref过时了,用回调形式的ref或者createRef()

回调形式:

<input type=“text” ref={c=>this.input1=c}/>主要

使用:const {input1} = this

另一种回调:

使用:saveInput=(c)=>{this.input1=c}

createRef:

使用:挂在原型对象 myRef = React.createRef()

取到:this.myRef.current.value

专人专用

请勿过度使用ref,有时候使用event.target就可以,比如input身上onBlur事件

032_react中的事件处理

对象篇

模块化编程-自研模块加载器


http://www.kler.cn/a/300920.html

相关文章:

  • IP层之分片包的整合处理
  • openssl s_server源码剥离
  • 【AI日记】25.01.15
  • 【NLP】语言模型的发展历程 (1)
  • <OS 有关>Ubuntu 24 安装 openssh-server, tailscale+ssh 慢增加
  • Windows 蓝牙驱动开发-安装蓝牙设备
  • 【HarmonyOS】鸿蒙头像上传-(编辑个人信息页- 头像上传)+实时数据更新
  • 【9.11最新发布】Win10 22H2 19045.4894 正式版镜像!
  • c-项目(公交调度子系统)
  • 08-图7 公路村村通(C)
  • C#简单计算机项目(优化后版本)
  • JVM 调优篇3 jvm对象的内存布局与执行引擎
  • MongoDB入门教程
  • 如何通过可视化大屏,打通智慧城市建设的“最后一公里”?
  • 初识Linux · 有关gdb
  • 基于SpringBoot+Vue+MySQL的考研互助交流平台
  • 如何选择大带宽服务器租用
  • Mybatis中ORB映射
  • Servlet编程第一步:从零构建Hello World应用,详细步骤+图解
  • 本地部署Llama 3.1大模型
  • 价值流:从理论框架到实践落地的系统化指南
  • 快速解决git am冲突
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十九)
  • 一维数组 list 呢 ,怎么转换成 (批次 句子长度 特征值 )三维向量 python pytorch lstm 编程 人工智能
  • OCR在线识别网站现已上线!
  • Nuxt Kit 的使用指南:从加载到构建