最近开始学习react,刚看完官方的教程TicTacToe,对onClick事件绑定的语法不是很理解,所以来这里提问,求大家帮忙解答。下面是官方教程里的代码:
其中这一段:
renderSquare(i) {
return (
<Square
value={this.state.squares[i]}
onClick={() => this.handleClick(i)}
/>
);
}
绑定onClick事件时,为什么不直接写成onClick={this.handleClick(i)}呢?
箭头函数等同于
function() {
return this.handleClick(i);
}
的话,那么我的理解两种写法应该是等效的,但第二种貌似过不了编译。刚入门很多不懂,求大家解答一下,十分感谢!
至尊宝的传说
海绵宝宝撒
相关分类