render执行多次

来源:9-6 组件开发:其他组件

庶岚

2019-08-24

父容器组件的redux数据发生改变,所有需要获取父容器数据的子组件都需要重新执行一次render函数,这个怎么优化?

写回答

1回答

艾特老干部

2019-08-25

你好。举例说明,父容器组件A,其下有B1,B2两个子组件,如果从A中获取的状态s1只被B1使用,可以将B1改造为容器组件,在B1中获取s1状态,这样s1的变化就不会影响B2了。

总结来说,就是尽量在靠近真正使用某个状态的组件的地方,从redux中读取状态,这样可以减少该状态对其他组件的影响。不过如果组件层级不深,性能也没有问题,并非一定要这样做。根据业务场景灵活处理。

0
1
庶岚
好的,理解了,谢谢!
2019-08-25
共1条回复

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程