为了账号安全,请及时绑定邮箱和手机立即绑定

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

https://img1.sycdn.imooc.com//5b5c0b19000184a110280124.jpg

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

正在回答

1 回答

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

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信