1. react中事件绑定的几种方式
① render中用bind:<Button onClick={this.onHandle.bind(this)}></Button>
② constructor中用bind:this.onHandle = this.onHandle.bind(this);
③ render中用箭头函数:<Button onClick={() => { this.onHandle(); }}></Button>
④ 函数定义时就用箭头函数,直接绑定this实例:onHandle = () => {...}

对比:第1和3虽然写法简单,但是每次渲染都会重新绑定、生成新的匿名函数,有一定的性能开销,而且作为props传给子组件时,因为是新的值,还会导致子组件的重新渲染;第2种就是写法麻烦,多写代码;综合下来,最常用的就是第4种了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 可能是老了 最近nostalgia情绪比较多...hhh走到哪都觉得学校真好 露露说我可能是在外面一年刚回来 不其...
    谷丘阅读 272评论 0 0
  • 仰望黑夜,没有星星的夜空也是纯粹的美 正因为了解到世界的多元化格局,让我更客观的识别自己,更直观的了解自己...
    酣眠初醒阅读 87评论 0 1
  • 做了一件挂羊头卖狗肉的事情。把阿君写给我随意唱22的歌词,用《飞云之下》这首歌的伴奏唱出来。结果自我感觉莫名的搭配...
    管了了阅读 273评论 2 2
  • 就现在来说,倾其所有的能力也只是蚍蜉撼树 很讨厌长大,特别到了20岁左右的年纪,个个事件的意义开始有了在潜...
    酣眠初醒阅读 147评论 3 3
  • 梦见在桥上,是我老家的桥。那个桥没了,有个老太婆在对面。 一开始是我的自行车坏了,找了好几家修理店都说不能修,后面...
    穿着裤子的云阅读 314评论 0 0