redux 性能疑惑?

学习了redux官方文档里的todo例子,如:在执行一个AddTodo action,state的更新导致全局流程重复执行,这个效率太低了吧?

clipboard.png

阅读 4.3k
5 个回答

你说的问题是存在的,但是反过来说这种广播机制去处了reducer直接的逻辑耦合,在修改的时候很方便;至于性能,一般不会在reducer里做复杂的海量数据计算,这里的性能损失和render屏幕比可以忽略不计。

react + redux 已经产出了很多作品,大部分都跑的很顺畅,不存在性能问题。 如果存在,可能是代码的的问题,可以优化。

如果对性能要求很高,主流做法是引入 immutable-js + shouldComponentUpdate 来做按需re-render

新手上路,请多包涵

打开开发者工具,看下DOM里真正的变化

redux管理统一的状态树,这个状态树作为一个对象在内存中是连续的,不会遍历键值,访问很快,所以性能问题不大。
前端的状态管理等同于后端的数据库,实质都是统一状态管理器。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题