React技巧总结

总结

  1. 尽量不要在render函数使用bind改变方法的this指向,如下:
// 错误示范
handler() {
  console.log(this)
}
render() {
  return <div onClick={this.handler.bind(this)}>测试</div>
}

可以将bind动作放在constructor中实现:

// 优化之后
constructor(props) {
  super(props)
  this.handler = this.handler.bind(this)
}
handler() {
  console.log(this)
}
render() {
  return <div onClick={this.handler}>测试</div>
}

原理:若放在render函数中,只要每次重新渲染,就会重复bind一次;放在constructor中,只会在组件初始化时执行一次,之后不会再执行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本笔记基于React官方文档,当前React版本号为15.4.0。 1. 安装 1.1 尝试 开始之前可以先去co...
    Awey阅读 7,828评论 14 128
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,095评论 0 29
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 6,341评论 0 9
  • AMQS阅读 391评论 0 0
  • 陈俊生把一个名牌大学毕业生,养成了一无是处的怨妇!毫无价值而惨遭抛弃 贺涵硬是把一个脱离社会多年的怨妇,培养、鼓励...
    加减HH阅读 181评论 0 0