react中Component和PureComponent

之前因为用PureComponent用得比较少,以为它跟Component区别应该不大,就没关注,别人问了我一个问题,就仔细看了下,原来还是有区别的:

它们主要的区别就是对于状态更新渲染DOM,判断状态是否变化的条件不同。

Component:setState状态更新都会引起dom渲染

PureComponent:react有个方法优化了shouldComponentUpdate,提高了性能,就是当props或者state改变时,会引起dom重新渲染,这里值的注意的是,当state为数组,对象等引用类型的时候,如果引用没有发生改变,它会认为state是没有发生改变的,也就不会重新渲染。当引用发生变化Component和PureComponent都会引起重新渲染

参考文章:https://www.jianshu.com/p/c41bbbc20e65

转载于:https://www.cnblogs.com/mikoBlog/p/10276428.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值