zoukankan      html  css  js  c++  java
  • react: 事件处理

    1. 总结

    1. 通过onXxx属性指定事件处理函数(注意大小写)

    1. React使用的是自定义(合成)事件, 而不是使用的原生DOM事件 —————— 为了更好的兼容性
    2. React中的事件是通过事件委托方式处理的(委托给组件最外层的元素,事件冒泡) ————————为了高效

    2. 通过event.target得到发生事件的DOM元素对象,避免过度使用ref

    在进行事件处理时,一般会将发生事件的元素作为参数传递到函数,如果要操作的元素就是发生事件的元素,就可以通过该元素直接进行处理,例如下面的showData2

    2. 示例

    class Demo extends React.Component{
    	//创建ref容器
    	myRef = React.createRef()
    	myRef2 = React.createRef()
    
    	//展示左侧输入框的数据
    	showData = (event)=>{
    		console.log(event.target);
    		alert(this.myRef.current.value);
    	}
    
    	//展示右侧输入框的数据
    	showData2 = (event)=>{
    		alert(event.target.value);
    	}
    
    	render(){
    		return(
    			<div>
    				<input ref={this.myRef} type="text" placeholder="点击按钮提示数据"/>&nbsp;
    				<button onClick={this.showData}>点我提示左侧的数据</button>&nbsp;
    				<input onBlur={this.showData2} type="text" placeholder="失去焦点提示数据"/>&nbsp;
    			</div>
    		)
    	}
    }
    //渲染组件到页面
    ReactDOM.render(<Demo a="1" b="2"/>,document.getElementById('test'))
    
    如果文章对您有所帮助,可以点一下推荐哦
  • 相关阅读:
    CentOS
    Ubuntu
    Ubuntu
    Ubuntu
    2020-10-12 分享——Bigdata & ML Development WITH SCALA/python & SPARK (待续)
    postgresql 自增列 初始值设置
    白话布隆过滤器BloomFilter(转发)
    Typora ---一款简洁的Markdown编辑器
    postman —— API测试工具 && HTTP请求 (filddler 同类)
    K8S —— 学习资料(待看)
  • 原文地址:https://www.cnblogs.com/virgosnail/p/15631129.html
Copyright © 2011-2022 走看看