HarmonyOS 组件复用问题

waterflow支持每个reuseId设置cachedCount。首页ICON高度变化过程中,导致了销毁重建。

HarmonyOS
2024-09-27 13:34:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

将FlowItem内嵌的自定义组件添加@Reusable装饰器,并实现aboutToReuse/aboutToRecyle生命周期,即可实现组件复用,组件实例不会被销毁,此逻辑和cacheCount无关。如果存在if节点等导致组件构型不同的情况,相同构型的组件标识同一个reuseId,不同构型的组件标识不同的reuseId。

cacheCount控制的是组件的预加载,在组件build/上树上约等于拓展了屏幕的可见区域。在组件复用框架下实际复用的只有xComponent组件。也可以不标识@Reusable,统一调用aboutToAppear/aboutToDisappear,传递自定义的“reuseId”给dx,由DX维护复用池,保存下挂的C组件树,在合适的时机diff并reuse。

分享
微博
QQ
微信
回复
2024-09-27 17:24:10
相关问题
HarmonyOS 跨HAR组件复用问题
20浏览 • 1回复 待解决
HarmonyOS list控件子组件复用
240浏览 • 1回复 待解决
Swiper是否支持组件复用
686浏览 • 1回复 待解决
HarmonyOS 如何知道组件复用是否生效
341浏览 • 1回复 待解决
复用组件reuseId作用是什么
587浏览 • 1回复 待解决
组件复用生效的条件有哪些?
250浏览 • 1回复 待解决
HarmonyOS 如何全局复用样式
257浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
1908浏览 • 1回复 待解决
HarmonyOS webview提前创建复用
75浏览 • 1回复 待解决
HarmonyOS TextInput 组件问题
353浏览 • 1回复 待解决
HarmonyOS CustomDialogController组件问题
288浏览 • 1回复 待解决
HarmonyOS Tabs组件组件问题
264浏览 • 1回复 待解决
HarmonyOS HarmonyOS社区组件问题
188浏览 • 1回复 待解决
HarmonyOS radio组件问题
297浏览 • 1回复 待解决
HarmonyOS Video组件问题
510浏览 • 1回复 待解决