您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

react中怎么传递事件对象

2024/11/23 12:29:13发布19次查看
react中传递事件对象的方法:1、使用“{(e) => this.deleterow(id, e)}”方式传递;2、通过“{this.deleterow.bind(this, id)}”方式传递。
本教程操作环境:windows7系统、react17.0.1版本,dell g3电脑。
推荐:《javascript基础教程》
向事件处理程序传递参数(事件对象)
给函数传递额外参数:以下两种方式
<button onclick={(e) => this.deleterow(id, e)}>delete row</button><button onclick={this.deleterow.bind(this, id)}>delete row</button>
上述两种方式是等价的,分别通过 箭头函数 和 function.prototype.bind 来实现。
上面两个例子中,参数 e 作为 react 事件对象将会被作为第二个参数进行传递。通过箭头函数的方式,事件对象必须显式的进行传递,但是通过 bind 的方式,事件对象以及更多的参数将会被隐式的进行传递。
值得注意的是,通过 bind 方式向监听函数传参,在类组件中定义的监听函数,事件对象 e 要排在所传递参数的后面,例如:
class popper extends react.component{ constructor(){ super(); this.state = {name:'hello world!'}; } preventpop(name, e){ //事件对象e要放在最后 e.preventdefault(); alert(name); } render(){ return ( <div> <p>hello</p> {/* pass params via bind() method. */} <a href="https://reactjs.org" onclick={ this.preventpop.bind(this,this.state.name) }>click</a> </div> ); }}
更多编程相关知识,请访问:编程学习!!
以上就是react中怎么传递事件对象的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product