多个dispatch导致多次render 讨论用promise.all合并统一更改state提高性能

dva框架下 多个dispatch导致多次render 用promise.all 合并后统一reducers改变state 可以提高性能吗?

原先:
clipboard.png

model:

clipboard.png

结果:

clipboard.png

改进方案:

clipboard.png

clipboard.png

为什么要对每一个请求对应写一个effects?
因为用同个effects函数promise.all().then()执行不到,原因不详;
结果:

clipboard.png

render次数明显减少

请问大神有很多个请求的情况下这样处理合适吗?对性能有提升吗?还是画蛇添足?

阅读 7.7k
1 个回答

这种处理没问题,用promise就是降低游览器过多关注在render上,从而提高性能。

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