问一个性能问题

来源:3-3 react-fiber

六月的雨77

2020-06-15

一个 ReactElement 对应一个 Fiber 对象。ReactElement 是渲染的时候才生成 Fiber 对象吗?如果不是,所有组件全部遍历一遍,一个 Fiber 对象里的东西这么多,都生成 Fiber 对象后,内存占用会很大吧?React 对此有优化吗,比如享元模式?

写回答

1回答

小徐子是我

2020-06-16

应该是渲染的时候生成一个fiber链表,每个节点对应一个element,  内存占用的我也不清楚, 难道是类似react.Children.map一样, 公用一个pool对象, 上次执行完后就把这个对象清空, 下次递归的话就再次使用这个对象减少内存的创建?  可以一块学习哈!!!

1
1
小徐子是我
QQ2439597997 一块学习共同进步!
2020-06-16
共1条回复

React源码深度解析 高级前端工程师必备技能

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来

1749 学习 · 336 问题

查看课程