javascript - 如何停止绑定(bind)每个处理程序并声明变量 'that'

标签 javascript reactjs asynchronous bind handler

当我绑定(bind)变量时,我觉得做了不必要的例行工作

this.handleInputChange = this.handleInputChange.bind(this);

或声明 that = this 以便在异步处理程序中使用当前对象。

有没有办法在原型(prototype)中处理这个例程?

最佳答案

我对 React 很陌生,但是,我知道使用箭头函数可以简化这项工作:

import React from 'react';

class Input extends React.Component {

 handleInputChange = () => {
  // do something 
}
 render() {
   return(
     <div>
       <input onChange={this.handleInputChange} />
     </div>  
   )
 }

这样你就不需要在构造函数中绑定(bind)方法。

在此讨论中查看更多内容:Can you bind arrow functions?

关于javascript - 如何停止绑定(bind)每个处理程序并声明变量 'that',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51565480/

相关文章:

javascript - 内联 block div 第一行的 jQuery 选择器

javascript - dom childNodes问题

javascript - ReactJs:嵌套组件中的控制流

javascript - 如何获取div当前滚动位置?

.net - 为什么 Task.WhenAll 上的等待不抛出 AggregateException?

javascript - 如何在没有 iframe 的情况下渲染要放置在第三方网页的 div 内的 HTML 文本?

javascript - 下拉菜单不适用于 JavaScript

javascript - 导入js库和在html &lt;script&gt;标签中引用有什么区别

c# - 使用不等待的异步

jQuery:按顺序加载脚本