javascript - 传递参数时按钮单击事件不会被触发

标签 javascript button reactjs typescript onclick

我有一个按钮单击事件,我在其中调用一个带有参数的方法。下面是我分配 onClick 事件的方法。

 <button value="My Message" style={ buttonStyle } onClick= {() => this.myScanButtonClicked('Name') }>Send NameScan</button>

下面是同一类中 myScanButtonClicked 的签名。

myScanButtonClicked = (item: string) => {
}

当删除方法参数时,它会被调用。但通过参数,单击按钮时不会调用该方法。但它会在页面加载时执行。我不明白这里出了什么问题。任何帮助将不胜感激。

我也尝试了下面显示的调用方式,但仍然没有用。

onClick= {() => this.myScanButtonClicked.bind(this,'Mark') }

最佳答案

尝试这样的事情:

onClick= {this.myScanButtonClicked.bind(this,'Mark')}

myScanButtonClicked(item, event){
   event.preventDefault();
   console.log(item); //Should be Mark
}

关于javascript - 传递参数时按钮单击事件不会被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695905/

相关文章:

php - PHP 事件监听器中的多个回显删除编辑按钮

reactjs - null 不是对象(评估 'RNSound.IsAndroid' )

ios - React-Native 包找不到 React header

javascript - 如何在 getInitialProps 中隐藏 api key

javascript - onbeforeunload 或单击浏览器后退按钮所需的帮助

javascript - 如何在 meteor 中生成生成的 html 页面的语义 URL?

html - 在没有 "unfocusing"输入的情况下向输入添加可点击按钮

html - 将鼠标悬停在 Bootstrap 按钮上时防止光标更改

html - 是否可以按分辨率对齐进度条的垂直线?

javascript - Slider Next Previous 轮播功能