HarmonyOS NavDestination下的自定义组件不用调用onPageShow/onPageHide

代码如下:

XxxPage {
  build() {
    NavDestination() {
      XxxCustomView()
    }
  }
}

XxxCustomView {
  onPageShow(): void {
  }

  onPageHide(): void {
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

上述代码中的onPageShow/onPageHide在前后台切换或者在NavPathStack的pushPathByName和pop操作的时候不会被调用。这种情况如果想要监控onPageShow/onPageHide要怎么处理?

HarmonyOS
2024-12-25 13:22:48
733浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

1、只有@entry修饰的组件才有onPageShow/onPageHide ,一个页面有且仅能有一个@Entry。

2、可以通过在自定义组件的aboutToAppear中监听NavDestination组件的状态变化(生命周期),从而实现监听自定义组件的生命周期,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-observer-V5#observeronnavdestinationupdate

分享
微博
QQ
微信
回复
2024-12-25 16:39:07


相关问题
HarmonyOS 自定义组件支持链式调用
663浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
1036浏览 • 1回复 待解决
HarmonyOS 自定义方法链式调用
885浏览 • 1回复 待解决
HarmonyOS 关于自定义弹窗封装调用
1451浏览 • 2回复 待解决
HarmonyOS 自定义组件使用
783浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了1人