Skip to content

Latest commit

 

History

History
8 lines (6 loc) · 816 Bytes

重用机制.md

File metadata and controls

8 lines (6 loc) · 816 Bytes

rn的重用和iOS和flutter的重用又是完全不一样的理论:
ios: 缓存池,根据cell的key去拿,拿得到就重用,拿不到就重新造。
flutter : 在builder相关中,基于三棵树原理,其中最消耗性能的renderObject和element并未销毁,只是widget(数据结构)销毁了,以此重用。
RN: 基于renderItem实现,滚动中,只会渲染当前可见的元素,不可见的则直接被回收,其中,早期的ListView和FlatList尚未有重用机制,现在这些组件已经被废弃了。

image

Flutter-ListView重用机制