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

React组件方法全部用箭头函数这样好吗?

React组件方法全部用箭头函数这样好吗?

尚方宝剑之说 2019-01-05 21:54:43
React的组件中不用bind(this),全部用箭头函数,这样会有什么缺点吗?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

箭头函数的优点就是可以自动绑定上下文中的this,当然这也有可能是缺点,比如在你需要改变this的时候,这个时候就需要改成普通函数了.
我遇到的另外一种情况是需要使用装饰器的情况,普通的函数使用装饰器直接覆盖descriptor.value就好了.但是如果装饰在箭头函数上面的话descriptor.value为空,需要通过别的方法来操作,有点麻烦,最后我直接改成普通函数,在最外面加了层绑定this的装饰器解决的.
其实也没多少好纠结的,只要你明白什么情况下不能用,其他情况下就大胆用.当你什么时候遇到问题了,就在心中记一笔,这种情况不能用就好了.跟结束加不加分号一个道理.用多了之后能遇到的情况基本上都遇到了,至于没遇到的情况,等遇到在说呗.

查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 1497 浏览
慕课专栏
更多

添加回答

举报

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