美文网首页React
React(论优化)

React(论优化)

作者: 余生筑 | 来源:发表于2017-10-30 19:32 被阅读1次

过早的优化

在没有任何量化证据的情况下开发者对性能优化的猜测

  • 例1
<Foo style={{color:"red"}}>

性能低于

let foostyle={color:"red"};//只执行一次,不放在render()中

<Foo style={footstyle}>
  • 例2
<button onClick={this.onClickIncrementButton.bind(this)}></button>
或者
<button onClick={()=>{...}}></button>

性能低于

this.onClickIncrementButton=this.onClickIncrementButton.bind(this)//写在constructor()中

<button onClick={this.onClickIncrementButton}></button>

事实上,我们经常把this.onClickIncrementButton设为父组件的一个属性

react-redux控制下的shouldComponentUpdate()判断this.props与nextprops是否相等的依据

  • 数值/字符串,是否相等
  • 对象/函数,二者是否指向同一个js对象(是否存在深拷贝关系)

因此,在shouldComponentUpdate中,如果this.props与nextprops为对象/函数

  • 对于不变的节点,应该使this.props与nextprops指向同一js对象
  • 对于改变的节点,应该使this.props与nextprops指向不同的js对象

但实际上,大多数情况我们无法确定那些节点会被改变,所以通常全部进行浅拷贝(在reducer中进行)

相关文章

  • React(论优化)

    过早的优化 在没有任何量化证据的情况下开发者对性能优化的猜测 例1 性能低于 例2 性能低于 事实上,我们经常把t...

  • 【React.js 20】React性能优化

    React性能优化 React性能优化主要分三块: React 组件性能优化 属性传递优化针对单组件性能优化,很多...

  • 深入浅出React和Redux学习笔记(五)

    React组建的性能优化 性能优化的方法: 单个React组件的性能优化; 多个React组件的性能优化; 利用r...

  • react性能优化

    React 性能优化 React 性能优化 | 包括原理、技巧、Demo、工具使用[https://juejin....

  • react性能优化

    react优化

  • Redux源码剖析

    前面写了《React组件性能优化》《Redux性能优化》《React-Redux性能优化》,但是都没有从这些框架的...

  • React-Redux性能优化

    前面写了两篇文章《React组件性能优化》《Redux性能优化》,分别针对React和Redux在使用上的性能优化...

  • react-redux

    redux 全局状态管理 react-redux 优化模块 优化redux的使用过程 通过react-redux ...

  • React 性能优化

    React 性能优化 简单的 todo-list-demo 讲 React 性能优化不能光靠嘴说,得有一个 dem...

  • React性能优化方案

    React 性能优化 简单的 todo-list-demo 讲 React 性能优化不能光靠嘴说,得有一个 dem...

网友评论

    本文标题:React(论优化)

    本文链接:https://www.haomeiwen.com/subject/fvrmpxtx.html