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

React的组件中不用bind(this),全部用箭头函数,这样会有什么缺点吗?

尚方宝剑之说
浏览 1500回答 1
1回答

慕尼黑的夜晚无繁华

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

相关分类

React.JS