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

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

HarmonyOS
21h前
浏览
收藏 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
微信
回复
18h前
相关问题
提供HarmonyOS引用方式
385浏览 • 1回复 待解决
LocalStorage什么时候释放
399浏览 • 1回复 待解决
HarmonyOS Web组件缓存问题
26浏览 • 1回复 待解决
HarmonyOS @Reusable缺少API文档
377浏览 • 1回复 待解决
Image组件缓存清空问题
4003浏览 待解决
HarmonyOS Tabs组件组件问题
463浏览 • 1回复 待解决
HarmonyOS Flex组件存在问题,UI不对
69浏览 • 1回复 待解决
Gradle依赖缓存损坏怎么办?
14402浏览 • 5回复 待解决
HarmonyOS 清除APP缓存问题
47浏览 • 1回复 待解决