【发布时间】:2015-09-08 04:37:03
【问题描述】:
如您所知,我们可以在 React 0.13 中使用 ES6。我发现下面的语法来定义一个事件处理程序:
class MyComponent extends React.Component {
handleClickEvent = evt => {
this.setState({value: evt.target.value});
}
render() {
return <div onClick={this.handleClickEvent} />;
}
}
通过这种语法,我们不需要使用this.handleClickEvent.bind(this)。我进行了很多搜索,但仍然没有找到为什么 this 方法中的 handleClickEvent 在正确的范围内。任何人都可以帮忙吗?提前致谢!
【问题讨论】:
-
这不是 ES6,这是一个实验性的 ES7 草案。
标签: reactjs ecmascript-6