为了账号安全,请及时绑定邮箱和手机立即绑定

react es6绑定this箭头函数和bind 有何异同????

react es6绑定this箭头函数和bind 有何异同????

拉莫斯之舞 2018-10-02 16:13:59
react es6绑定this箭头函数和bind 有何异同????<Button onClick={this.props.deleteTask.bind(this,this.props.groupKey)} size="small" type="primary"shape="circle" icon="cross" /><Button onClick={(this.props.groupKey) => this.props.deleteTask(this.props.groupKey)} size="small"type="primary" shape="circle"  icon="cross" />这两段代码,上边的绑定是可以的,下面的就会报错。。。
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

在大括号中,要声明一个箭头函数,不是立即执行函数。所以传入的是形参,不是实参,'this.props.groupKey'不是一个有效的变量名所以报错了。而箭头函数中的this,指向的是最近一层作用域,所以箭头函数的函数体可以直接使用this,而无需传入任何参数。

<Button onClick={() => { this.props.deleteTask(this.props.groupKey) }}
 size="small" type="primary"shape="circle" icon="cross" />


查看完整回答
反对 回复 2018-11-10
  • 1 回答
  • 0 关注
  • 1771 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信