React-事件的函数绑定

React-事件的函数绑定

1.React内的事件名,均使用驼峰式写法:
(1). onClick
(2).onKeyDown
(3).onMouseOver

2.绑定函数的方法
(1).第一种(不常用)

class MyFirst extends React.Component {
				/*构造器*/
				constructor(props){
					super(props);//调用父类的构造函数   用于初始化props属性
					this.state={
						name:'张三',
						age:18,
						msg:'MyFirst组件'
					}
					this.changeAge=this.changeAge.bind(this);// bind用于锁定this指向,使该方法内的this始终指向本组件。
				};
				changeAge(){
					this.setState({
						age:19
					})
				};
				render(){
					return (
						<div>
							<h1>{this.state.msg}</h1>
							<p>{this.state.name}</p>
							<p>{this.state.age}</p>
							<p>{this.props.a}</p>
							<button onClick={this.changeAge}>click me change age</button>
						</div>
					)
				}
			}

类似句柄方式
(2)第二种:直接写
将构造器中的this.changeAge去除,button标签改成下述写法

<button  onClick={this.changeAge.bind(this)}>click  me</button>

即可
(3)第三种:箭头函数 (常用)

<button    onClick={()=>{this.changeAge();}}>click  me</button>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值