React 基础优化方式
来源:互联网 发布:python subprocess cwd 编辑:程序博客网 时间:2024/06/06 05:10
PureRenderMixin优化
React最基础的优化方式是使用PrueRenderMixin
安装
npm install react-addons-pure-render-minin --save 然后在组件中引用
import React from ‘react’;
import PureRenderMixin from ‘react-addons-pure-render-mixin’;
class list extends React.Component{
constructor(props,context){
super(props,context);
this.shouldComponentUpdate=PureRenderMixin.shouldComponentUpdate.bind(this);
}
}
React 有一个生命周期shouldComponentUpdate,组件每次更新之前。都要调用该函数,如果这个函数返回true则更新,如果返回false则不更新,而默认情况下,这个函数会一直返回 true,就是说如果有一些无效的改动触发这个函数,也会导致的更新。
之前说过组件中的props和state一旦变化会导致组件重新更新并渲染,但是如果props和state没有变化也莫名的触发更新 这不就导致了无效渲染吗?
这里使用 this.shouldComponentUpdate=PureRenderMixin.shouldComponentUpdate.bind(this)意思是与组件的shouldComponentUpdate函数,在每次更新之前判断props和state如果有变化则返回true,无变化则返回false
因此,我们在开发过程中,在每个React组件中都尽量使用PureRenderMixin
- React 基础优化方式
- React优化方式
- react native 性能优化基础 - 官方文档
- React基础语法 state和props初始化方式
- React基础
- React基础
- react 基础
- react基础
- React基础
- React基础
- react基础
- react基础
- react和react jsx基础
- React-性能优化详解
- react native内存优化
- React/ReactNative优化
- React Native性能优化
- React组件性能优化
- 关于C++兼容C,C++在linux程序设计API的调用等问题
- vue2.0的组件联合变化
- 下载别人vue项目,执行npm run dev报错解决方案
- org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected end of subtree []
- jsp的指令
- React 基础优化方式
- 『ORACLE』SPA性能分析器(11g)
- 关于磁盘分区挂载
- 第一章 申请服务器资源
- Python-使用CSV模块进行文件处理
- 基于h5的安卓app开启本地存储
- Java关于Properties用法(二)——替换配置文件中的参数
- 信号量
- iOS开发