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

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

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

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

aboutToReuse(params: Record<string, ESObject>): void {
  this.item = params.item
  this.onMyItemAppear = params.onMyItemAppear
  this.onMyItemDisAppear = params.onMyItemDisAppear
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

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

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