javascript - React中一键连续调用函数

标签 javascript reactjs onclick

我需要基于一个 onClick 事件执行 2 个函数。为此,我通过 stackoverflow 找到了一些方法。 (引用Call multiple functions onClick ReactJS)

但是,就我而言,如果我指定为 onClick={this.handleClick} ,则可以按预期工作。但如果我指定为 onClick={(event) => {this.handleClick()}},则单击按钮时不会发生任何情况。这可能是什么原因? onClick 一对一调用两个函数的最佳方式是什么,其中第二个函数调用取决于第一个函数调用的结果。

最佳答案

您可以尝试以下方法

你的onClick就像这样,默认情况下会发送一个事件

onClick={this.handleClick}

处理Click事件

handleClick = (event) => {
  fetch.fetchUrl(url [, options], ()=> {
   this.getFoo();
  })
}
getFoo = ()=>{}

第二种方式

您可以通过绑定(bind)函数来发送事件

onClick={this.handleClick.bind(this, additionalParameter)}

现在点击功能看起来像

handleClick = (additionParameter, event) =>{}

此外,如果您想同时发送其他参数,可以采用第二种方式。这两种方式仍然会传递与您的处理程序附加的事件。

关于javascript - React中一键连续调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590769/

相关文章:

javascript - super 基本的 twitter-typehead 页面不工作

javascript - jQuery 必填字段循环。基于 CSS 类

reactjs - 通用类型 'Component<P, S>' 需要 2 个类型参数

jquery - 无法通过 jQuery 禁用文本字段的 onclick/onblur 值

javascript - 从函数返回链接时 href 不起作用

javascript - Sencha 触摸2 : How to FIlter on a Association's Store?

javascript - 生成 40 个具有最小/最大和固定时间的随机间隔

reactjs - 如何使用 axios 在 ReactJS 中管理不同的 API 端点

javascript - ReactJS 如何将 momentJS 添加到对象属性

.net-core - 如何停止 blazor @onclick 重新渲染页面