当前位置: 首页 > 知识库问答 >
问题:

用参数响应onclick-pass事件

杨学真
2023-03-14
function clickMe(e){
  //e is the event
}

<button onClick={this.clickMe}></button>
function clickMe(parameter){
  //how to get the "e" ?
}
<button onClick={() => this.clickMe(someparameter)}></button>

我想获取事件。我怎样才能得到它?

共有3个答案

许子平
2023-03-14

解决方案1

function clickMe(parameter, event){
}

<button onClick={(event) => {this.clickMe(someparameter, event)}></button>

解决方案2在解决方案1中,使用绑定函数被认为比箭头函数更好。注意,事件参数应该是处理函数中的最后一个参数

function clickMe(parameter, event){
}

<button onClick={this.clickMe.bind(this, someParameter)}></button>
茹正初
2023-03-14

有了ES6,你可以像这样用更短的方式:

const clickMe = (parameter) => (event) => {
    // Do something
}

并使用它:

<button onClick={clickMe(someParameter)} />
沙富
2023-03-14

试试这个:

<button 
   onClick={(e) => {
      this.clickMe(e, someParameter);
   }}
>
Click Me!
</button>

在你的职能中:

function clickMe(event, someParameter){
     //do with event
}
 类似资料:
  • 你好,我有一个应用程序,我想在成功创建一个新房间后重定向用户。我想把他重定向到URL中带有房间ID的页面,但我想用这个重定向发送数据到组件状态。 应用程序内。我有 IM重定向从CreateRoom组件像这样 这很好,可以让我改变方向。这是LobbyView的代码 但有一个主要的问题,它重定向我,但总是没有状态参数ownerName... 关键是:房间的创建者将被重定向到URL,以显示房间信息与所有

  • 问题内容: 我想念一些东西。这是一个非常简单的问候世界,目标是仅触发警报事件onClick。该事件在页面加载时触发,但在单击按钮时不触发。感谢您的帮助。这是一个jsFiddle,使它更易于查看:jsFiddle 问题答案: 我认为您会犯错,因为ReactJS只是JavaScript,我认为触发此事件的方式不起作用。您的onClick应该触发一个附加到React元素的函数,就像这样。

  • 问题内容: 没有参数 带参数 我想得到。我怎么才能得到它? 问题答案: 试试这个: 并在您的职能:

  • Response对象提供了一系列方法用于设置响应参数,包括设置输出内容、状态码及header信息等,并且支持链式调用以及多次调用。 设置数据 Response基类提供了data方法用于设置响应数据。 response()->data($data); json()->data($data); 不过需要注意的是data方法设置的只是原始数据,并不一定是最终的输出数据,最终的响应输出数据是会根据当前的R

  • 如何使用ES6语法向onClick事件传递额外参数? 例如: 我想向函数传递一个id,如下所示:

  • 本文向大家介绍js动态添加onclick事件可传参数与不传参数,包括了js动态添加onclick事件可传参数与不传参数的使用技巧和注意事项,需要的朋友参考一下 1)当方法没有参数时,赋值可以直接用onclick = 方法名 2)当方法有参数时,用onclick = 方法名(参数)时就有错了,需要在方法名前面加function()