TodoList的确不会重新渲染了,但是新增加的TodoView会重新渲染呀!如果trace新分离出的TodoView,就会发现TodoView还是渲染了!

来源:5-2 提升性能

东晴西雨

2018-07-28 14:21

https://img2.mukewang.com/5b5c0b19000184a110280124.jpg

感觉换汤不换药,这个要怎么理解呢?

写回答 关注

1回答

  • weixin_慕仔7372509
    2018-11-19 18:58:00

    TodoList除了TodoView、TodoFooter以外,还有TodoHeader,而TodoItem组件组成了TodoView组件,所以TodoList组件渲染和TodoView组件渲染是有本质区别的。TodoList组件相当于一个容器组件,它的渲染是整个大组件的渲染,TodoView的渲染只是其中一个部分的渲染。

    在这里区别可能不明显,主要是因为这个项目太小了,如果是大型前端项目,一个小组件的改变引起整个大组件的渲染,渲染效率是会打很大折扣的。这也不符合React组件化的初衷。

mobx入门基础教程

mobx框架基础入门,使用mobx做状态管理

18816 学习 · 54 问题

查看课程

相似问题