HarmonyOS @Reusable被缓存的子组件存在引用未释放问题

@Reusable被缓存的子组件通过@BuilderParam传给父组件并用$$传递参数时,当$$包含函数时,函数中引用了父组件属性,父组件销毁又重建,$$引用的仍是上一次的值,并且验证发现只有约cachedCount个组件是旧值,剩余都是正常引用的新值,是有什么缓存机制吗?

HarmonyOS
2024-12-26 14:49:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

请尝试在MyItem组件中添加如下复用代码:

aboutToReuse(params: Record<string, ESObject>): void {
  this.item = params.item
  this.onMyItemAppear = params.onMyItemAppear
  this.onMyItemDisAppear = params.onMyItemDisAppear
}

组件复用请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-lifecycle-V5#abouttoreuse10

分享
微博
QQ
微信
回复
2024-12-26 17:21:08
相关问题
LocalStorage什么时候释放
729浏览 • 1回复 待解决
提供HarmonyOS引用方式
673浏览 • 1回复 待解决
HarmonyOS Web组件缓存问题
359浏览 • 1回复 待解决
HarmonyOS 是否存在引用持有变量
320浏览 • 1回复 待解决
HarmonyOS @Reusable缺少API文档
602浏览 • 1回复 待解决
Image组件缓存清空问题
4301浏览 待解决
HarmonyOS Tabs组件组件问题
821浏览 • 1回复 待解决
HarmonyOS Flex组件存在问题,UI不对
355浏览 • 1回复 待解决
Gradle依赖缓存损坏怎么办?
14908浏览 • 5回复 待解决
HarmonyOS Column组件对齐问题
267浏览 • 1回复 待解决