最近,我开始修改 React.js 并且我喜欢它。我从普通的 ES5 开始,为了掌握事情的窍门,文档都是用 ES5 编写的......
但是现在我想尝试 ES6,因为它闪亮且新颖,而且似乎确实简化了一些事情。令我困扰的是,对于我添加到组件类中的每个方法,我现在必须将“this”绑定到,否则它不起作用。所以我的构造函数最终看起来像这样:
constructor(props) {
super(props);
this.state = { ...some initial state... }
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
this.someHandler = this.someHandler.bind(this);
}
如果我要在我的类中添加更多的方法,这将成为一个更大、更丑陋的混乱。
我的问题是,有没有办法解决这个问题,或者至少让它更容易、更短、更不丑?我想用 ES6 尝试 React 的主要原因之一是让我的代码更简洁,但这恰恰相反。任何建议或意见将不胜感激。