【问题标题】:firing onClick handler when click on component inside it单击其中的组件时触发 onClick 处理程序
【发布时间】:2019-10-14 04:24:53
【问题描述】:

当我点击按钮部分时,它工作正常,但问题是当我点击按钮内的组件部分时,我的功能没有触发

this.resetStates = this.resetStates.bind(this) ;

<button onClick={this.resetStates}>
    <NumberFormat/>
</button>

【问题讨论】:

  • 什么是this.resetStates?它是如何定义的?
  • 所以您想要的结果是在您单击 NumberFormat 组件时触发该函数?
  • 可能重复/有帮助:stackoverflow.com/questions/33840150/…
  • 添加组件代码
  • resetStates 使用 setStates 方法设置新的状态值

标签: javascript reactjs onclick


【解决方案1】:

我在 svg 中经常使用 CSS 来解决类似的问题。它也可能对您有所帮助。您可以将指针事件:无到内部组件。这样内部组件是不可点击的,并且每个点击事件都会到达外部按钮组件。 例如:

<button onClick={this.resetStates}>
  <div style={{pointerEvents: 'none'}}>
     <NumberFormat/>
  </div>
</button>

对你有帮助吗?

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2012-04-19
    • 2014-04-07
    • 2012-03-22
    相关资源
    最近更新 更多