通过Navigation组件导航时,子页面的onPageShow和onPageHide事件丢失

HarmonyOS
2024-04-29 22:39:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
depengli

onPageShow、onPageHide、onBackPress等生命周期回调函数,仅对@Entry装饰的自定义组件生效。

NavDestination定义的子页面,有Navigation作为入口,语义上不建议额外设置@Entry作为入口标记。如果强行要将NavDestination设置@Entry,由于一个页面只能有一个@Entry,需要把NavDestination单独写在另一个文件里,添加@Entry再export使用。这是不推荐的做法。即使如此,Navigation跳转时,也不会执行这些对应的生命周期函数。

NavDestination提供了onShown、onHidden、onBackPressed等属性可以设置对应的回调函数,可以通过这些属性设置。

分享
微博
QQ
微信
回复
2024-04-30 21:16:57
相关问题
Navigation如何隐藏导航
1077浏览 • 1回复 待解决
组件事件可以传到父组件
38浏览 • 1回复 待解决
如何在navigation跳转页面返回传参
564浏览 • 1回复 待解决
组件事件能否到传递父组件
1092浏览 • 1回复 待解决
Tab导航栏tabbar组件突出上沿显示
868浏览 • 1回复 待解决
Navigation二级导航嵌套
440浏览 • 1回复 待解决
软键盘弹出页面的自适应
526浏览 • 1回复 待解决
组件中如何处理组件内点击事件
1490浏览 • 1回复 待解决
navigation 导航栏支持毛玻璃效果吗?
422浏览 • 1回复 待解决
弹窗组件无法进入onPageShow方法
1001浏览 • 1回复 待解决