【学习】:React的触发函数参数包括事件对象e和其他参数的情况

React的触发函数参数包括事件对象e和其他参数的情况

写一个函数,同时传递事件对象和一个自定义参数。
分为两种情况的函数写法和函数调用:箭头函数、普通函数
每种函数写法也对应着 仅有事件对象/事件对象+自定义参数的情况
对于传递事件对象和其他参数的函数,可以最后追加一个参数,即可接收event。



函数定义:
clickHandler=(event) => {
        event.preventDefault() // 阻止默认行为
        event.stopPropagation() // 阻止冒泡
}
函数定义:
clickHandler=(id, title, event)=> {
    console.log(id, title)     
    console.log('event', event)   
 }

一、箭头函数

()=> { }
如果通过箭头函数的方式,事件对象必须显式的进行传递

1.只有event事件对象

当没有传递任何参数时,还是可以使用event,即默认追加了一个event参数

函数调用:
onClick={(e)=> this.clickHandler(e)}

2.event事件对象+自定义参数

函数调用:
onClick = { (e)=> this.handleClick( id,e )  }

二、普通函数

通过 bind 的方式,事件对象以及更多的参数将会被隐式的进行传递,可以不用写event。

1.只有event事件对象

onClick={this.clickHandler}

2.event事件对象+自定义参数

onClick={this.clickHandler.bind(this,2, '按钮')}

三、资料参考

本篇参考:https://blog.csdn.net/a1059526327/article/details/106841401/
拓展:https://blog.csdn.net/a1059526327/article/details/106392305

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值