5.4 本章小结
您可以在百度里搜索“深入浅出React和Redux 艾草文学(www.321553.xyz)”查找最新章节!
5.4 本章小结
在本章中,我们了解了利用react-redux提供的shouldComponentUpdate实现来提高组件渲染功能的方法,一个要诀就是避免传递给其他组件的prop值是一个不同的对象,不然会造成无谓的重复渲染。
通过了解React的Reconciliation过程,我们了解了React为什么能够在O(N)时间复杂度下完成Virutal DOM的比较,但是为了让React高效无误地完成工作,需要开发者做一些配合。首先,不能随意修改一个作为容器的HTML节点的类型。其次,对于动态数量的同类型子组件,一定要使用key这个prop。
React的Reconciliation算法缺点是无法发现某个子树移动位置的情况,如果某个子树移动了位置,那React就会重新创建这个子树。当然,通常应用中不会出现这种情况。
最后,我们学习了利用reselect库来实现高效的数据获取。因为reselect的缓存功能,开发者不用顾忌范式化的状态树会存在性能问题,Redux Store的状态树应该按照范式化原则来设计,减少数据冗余,这样利于保持数据一致。 深入浅出React和Redux