React中事件的绑定

简介: React中事件的绑定

事件绑定

语法:on +事件名= { ()=>{
    do something
}}
<!-- 点击事件 -->
onClick={ () => { } }
注意的是:React采用的是驼峰命名法。
需要注意的是:在类组件中和函数组件中绑定事件是不同的哈

在类组件中绑定事件

<!-- 点击事件 -->
import React from "react";
class Hello extends React.Component{
    render() { 
        return (
            <div onClick={ this.sayFunc}>我是类组件</div>
        )
    }
    sayFunc() { 
        console.log('我被触发了')
    }
}
export default Hello

在函数组件中触发事件

import React from 'react'; //这个是react这个包,我们是需要的
import ReactDOM from 'react-dom'; //这个是react的虚拟dom
function SayHi() { 
    function sayContHander() { 
        console.log('我被触发了');
    }
    return (
        <button onClick={sayContHander}>我是函数组件</button>
    )
}
ReactDOM.render(<SayHi/>, document.getElementById('root'))

事件对象

通过事件处理程序的参数,获取到事件对象。
React中的事件对象叫做:合成事件
合成事件:兼容所有的浏览器,不需要担心浏览器的兼容性问题

事件对象

import React from 'react'; //这个是react这个包,我们是需要的
import ReactDOM from 'react-dom'; //这个是react的虚拟dom
class SayHi extends React.Component { 
    sayContHander(e) { 
        // 阻止浏览器的默认行为。表现为点击后不会跳转到B站。
        e.preventDefault()
        // 如果没有preventDefault,那么点击后会跳转
        console.log('我被触发了');
    }
    render() { 
        // render函数返回的jsx推荐使用小括号包围。
        // 或者说jsx返回来的使用小括号包围
        return (
            <a href='https://www.bilibili.com/' onClick={this.sayContHander}>不会跳转到B站</a>
        )
    }
}
ReactDOM.render(<SayHi/>, document.getElementById('root'))

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。

相关文章
|
1月前
|
移动开发 前端开发 JavaScript
React 表单与事件
10月更文挑战第10天
36 1
|
16天前
|
前端开发 JavaScript 开发者
React 事件处理机制详解
【10月更文挑战第23天】本文介绍了 React 的事件处理机制,包括事件绑定、事件对象、常见问题及解决方案。通过基础概念和代码示例,详细讲解了如何处理 `this` 绑定、性能优化、阻止默认行为和事件委托等问题,帮助开发者编写高效、可维护的 React 应用程序。
60 4
|
1月前
|
前端开发 JavaScript IDE
React 事件处理
10月更文挑战第8天
18 1
|
1月前
|
前端开发 JavaScript
一文详解React事件中this指向,面试必备
一文详解React事件中this指向,面试必备
44 0
|
2月前
|
前端开发 JavaScript
react学习(19)事件处理
react学习(19)事件处理
|
2月前
|
前端开发 JavaScript
React的事件与原生事件的执行顺序?
React的事件与原生事件的执行顺序?
|
3月前
|
前端开发 JavaScript Java
React 中的合成事件
【8月更文挑战第30天】
46 6
|
3月前
|
前端开发 JavaScript
React 中的事件是什么?
【8月更文挑战第30天】
71 5
|
3月前
|
存储 前端开发 JavaScript
React中的事件处理(八)
【8月更文挑战第15天】React中的事件处理
35 1
|
3月前
|
前端开发 JavaScript 开发者
如何在 React 中处理事件?
【8月更文挑战第31天】
45 0