在 React 中,使用 onClick 事件触发 Class 内部方法 handleClick 的正确方式是:

onclick={() => this.handleClick()}

解释:

  • onclick={this.handleClick()}: 这种方式会立即执行 handleClick 方法,而不是在点击时执行。这是因为 this.handleClick() 在渲染时就被执行了,它会返回 undefined,导致 onClick 属性没有值。

  • onclick={handleclick}: 这种方式存在 this 指向问题。在事件处理函数中,this 不会指向组件实例,而是指向 DOM 元素。

  • ConClick={ this .handleclick}: ConClick 是一个错误的事件名称,应该使用 onClick

  • onclick={ () => this.handleClick()}: 这是正确的方式。使用箭头函数可以创建绑定了 this 的函数,并在点击事件发生时调用 handleClick 方法。

总结:

在 React 中,使用箭头函数来绑定事件处理函数中的 this 是一个最佳实践,可以确保 this 指向组件实例。

React 中在点击事件中触发 Class 内部方法的正确方式

原文地址: http://www.cveoy.top/t/topic/jHad 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录