react事件传参?
一.传递event
class App extends React.Component {
btnClick(event) {
console.log(event,this)//可以拿到this
}
render() {
return (
<div>
{/* 1.使用bind绑定this*/}
<button onClick={this.btnClick.bind(this)}>
按钮A
</button>
{/* 2.使用箭头函数传染event*/}
<button onClick={(event) => this.btnClick(event)}>
按钮B
</button>
</div>
)
}
}
二.传递额外值
class App extends React.Component {
btnClick(event,name,age) {
console.log("event:",event,"name:", name,"age:", age)
}
render() {
return (
<div>
{/*
1.使用bind (不推荐)
这样传入输出会混乱
event 输出 kobe
name 输出 30
age 输出 event
*/}
<button
onClick={this.btnClick.bind(this, "kobe", 30)}>
按钮A(不推荐)
</button>
{/*
1.使用箭头函数 (推荐)
不会造成混乱 理想状态
*/}
<button
onClick={(event) => this.btnClick(event, "why", 18)}>
按钮B
</button>
</div>
)
}
}
这篇博客介绍了在React中如何进行事件处理,包括使用`bind`和箭头函数传递`event`对象,以及如何传递额外的参数。文章通过示例代码详细解释了两种方法的用法和它们在传递额外值时的区别,强调了使用箭头函数可以避免`this`绑定问题并保持参数顺序的清晰。
6127

被折叠的 条评论
为什么被折叠?



