React 组件-事件绑定、传参、获取对象e、阻止默认行为

学习目标: 能够独立绑定任何事件并能获取到事件对象

  1. 如何绑定事件
     - 语法
      on + 事件名称={事件处理程序},比如:<div onClick={()=>{}}></div>
     - 注意点
      react 事件采用驼峰命名法,比如 onMouseEnter、onFocus
     - 示例
import React from 'react'
// 函数组件
function HelloFn() {
  // 定义事件回调函数
  const clickhandler = () => {
    console.log('触发了点击事件!')
  }
  return (
    //绑定事件给button
    <button onClick={clickhandler}>click</button>
  )
}
//类组件
class HelloCpmponent extends React.Component {
  clickhandler = () => {
    console.log('触发了类的点击事件!')
  }
  render() {
    return <div onClick={this.clickhandler}>this is class Component</div>
  }
}

function App() {
  return (
    <div>
      <HelloFn></HelloFn>
      <HelloCpmponent />
    </div>
  )
}

export default App

组件-获取事件对象 e

 - 通过事件处理程序的参数获取事件对象 e

// 函数组件
function HelloFn() {
  // 定义事件回调函数
  const clickhandler = (e) => {
    e.preventDefault() //阻止默认行为
    console.log('事件被触发了', e)
  }
  return (
    <a href="http://www.baidu.com/" onClick={clickJandler}>
      百度
    </a>
  )
}

组件-事件绑定传递额外参数(自定义参数)

function Hello(){
  const clickHandler = (e,msg) => {
    console.log('触发了点击事件',e,msg)
  }
  return (
    <button onClick={(e)=>clickHandler(e,'this is message')}>
  )
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨落云尚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值