首页 > 其他分享 >React 事件传递传递参数及事件对象

React 事件传递传递参数及事件对象

时间:2023-02-09 13:44:45浏览次数:39  
标签:clickHandler React console log 传递 事件 组件

React 事件

1、React 事件的命名采用小驼峰式(camelCase),而不是纯小写。 2、使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。 3、在 React 中另一个不同点是你不能通过返回 false 的方式阻止默认行为。你必须显式的使用 preventDefault 。   React 函数组件获取事件对象e (合成事件) 复制代码
function GetName(){
  const clickHandler = (e)=>{
    console.log(e)
  }
  return <div onClick={clickHandler}>这是函数事件</div>
}
复制代码

React函数组件获取事件参数

复制代码
function GetName(){
  const clickHandler = (e,name)=>{
    console.log(e)
    console.log(name)
  }
  return <div onClick={(e)=>clickHandler(e,'keep')}>这是函数事件</div>
}
复制代码

React class 组件获取事件对象e

复制代码
class GetAge extends React.Component{
  clickHandler=(e)=>{
    console.log(e)
  }
  render(){
    return <div onClick={this.clickHandler}>这是类组件</div>
  }
}
复制代码

React class组件获取事件参数

复制代码
方式一:
class GetAge extends React.Component{
  clickHandler=(age,e)=>{
    console.log(age)
    console.log(e)
  }
  render(){
    return <div onClick={this.clickHandler.bind(this,'18')}>这是类组件</div>
  }
}

方式二:
class GetAge extends React.Component{
  clickHandler=(age,e)=>{
    console.log(age)
    console.log(e)
  }
  render(){
    return <div onClick={(e)=>this.clickHandler('18',e)}>这是类组件</div>
  }
}
复制代码

 

参考

https://www.cnblogs.com/yunmoqing/p/16197080.html

 

标签:clickHandler,React,console,log,传递,事件,组件
From: https://www.cnblogs.com/-roc/p/17104988.html

相关文章

  • P10:数组传递下标,删除数组数据
    React16基础​​阐述​​​​数组下标的传递​​​​编写deleteItem方法​​​​正式删除数据​​阐述添加服务虽然很美好,但是有时候也需要有些节制。本文就学习如何删除......
  • P21:React高级-生命周期改善程序性能shouldComponentUpdate
    React16基础​​阐述​​​​服务组件存在性能问题​​​​利用`shouldComponentUpdate`解决​​阐述已经对React生命周期有了认识,那如何利用它提高组件的性能那?这节课......
  • P23:React高级-CSS3实现react显示隐藏
    React16基础​​阐述​​​​新建一个Boss组件​​​​编写业务逻辑​​​​加入CSS动画​​​​Demo​​​​index.js​​​​exp.css​​​​Example.js​​​​Boss.js......
  • JavaScript事件冒泡和事件捕获
    阅读目录总结事件冒泡和事件捕获HTML结构需求:鼠标放到li上对应的li背景变灰源码总结它是描述事件触发时序问题的术语。事件捕获指的是从document......
  • C# 如何实现事件总线 EventBus
    事件总线知多少(1)源码路径:Github-EventBus事件总线知多少(1)事件总线知多少(2)1.引言事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。......
  • kendo ui的treeView节点点击事件修改和grid的配置的一点总结
    kendo-ui的treeView节点(node)点击时 可以触发一个select的事件(event),并且连续点击多次相同节点,可以触发并且只能触发一次该事件。可是需求上需要实现:每次点击相同的节点,......
  • react-native-web跨平台实战
    1.背景 随着对用户体验要求的提高,产品要求提升用户体验,多端体验一致。随着多端相同的业务也越来越多,需要投入IOS,Android,Web多端开发人员。这就迫切的需要一......
  • Python,形参,实参,值传递,地址传递
    1.值传递在实参向形参传递的过程中,传递的只是实参的值,而在函数体操作的时候,实际操作的并不是实参而是形参,所以,值传递不改变原变量值。2.地址传递在实参向形参传递的过程中......
  • React函数式组件使用@emotion时一定要注意的问题!
    怎么说呢,一个坑,踩了两天,总觉得是useSate和input的传值方法问题在useMemo和useCallback反复测试问题最后没办法,通过最傻方式,一点点注释代码,发现了问题constContainer=......
  • 优化数仓业务视图:过滤条件传递
    摘要:在业务功能实现时,经常会用到视图简化查询SQL。但有时候会因为视图降低查询效率,本文主要分析在业务需求满足的情况下,将有效的过滤条件传递到基表,减少运算过程中数据库需......