PureComponent和子组件不使用connect性能问题

来源:8-10 首页性能优化及路由跳转

_小明

2020-08-13

子组件都使用connect连接store会进行大量的数据更新,就算使用Pure也会进行更多的弱对比同样会增加消耗性能的消耗,所以对性能优化上有几个问题。

1、如果只有父组件使用connect连接store,并连接所有子组件所需要用到的数据,通过传参给子组件性能会不会更好?

2、大量使用connect连接store使用起来会更方便,但是和只有父级连接store,相对比性能差距大不大?

3、使用shouldComponentUpdate或者继承PureComponent是为了减少数据更新和对应的重新渲染,那相对和纯UI组件完全没有生命周期的组件,性能上哪个更好?

希望老师可以详细的说一下。
写回答

1回答

Dell

2020-08-16

  1. 会更好

  2. 不打

  3. 前者更好

关于性能的问题,其实我建议 redux 配合 immutable.js 或者 immer 来使用,这样性能会得到最大的提升。

0
3
Dell
回复
_小明
后面会更新课程
2020-08-23
共3条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程