码迷,mamicode.com
首页 > 其他好文 > 详细

react 的虚拟dom

时间:2018-08-18 13:17:04      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:height   性能   exp   path   efault   default   one   mon   接受   

js、jsx文件引入react:import React,{Component} from ‘react‘
js、jsx文件引入css:impot ‘./One.css‘

import React, {Component} from ‘react‘//js、jsx文件引入react
import ‘./One.css‘ //js、jsx文件引入css:

class One extends Component{
render(){
console.log(‘one render‘);
return (
<div className="image">
<img src={this.props.path} alt=""/>
</div>
)
}
shouldComponentUpdate(){
console.log(‘one shouldComponentUpdate‘);
return false;//
}
/*react性能优化非常重要的一环。组件接受新的state或者props时调用,
我们可以设置在此对比前后两个props和state是否相同,
如果相同则返回false阻止更新,因为相同的属性状态一定会生成相同的dom树,
这样就不需要创造新的dom树和旧的dom树进行diff算法对比,节省大量性能,
尤其是在dom结构复杂的时候 */
}
export default One; //输出One函数

react diff算法:前往..

react 的虚拟dom

标签:height   性能   exp   path   efault   default   one   mon   接受   

原文地址:https://www.cnblogs.com/yunshangwuyou/p/9496432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!