HarmonyOS 请问NavDestination作为根容器的页面添加了@Entry为什么没有走页面的生命周期?
index.ets
@Entry
@Component
struct Index {
@Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack()
isLogin: boolean = false;
@Builder
PagesMap(name: string) {
if (name == 'Page01') {
Page01()
} else if (name == 'Dialog01') {
Dialog01()
}
}
build() {
Navigation(this.pageInfos) {
Button('push Page01')
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('Page01', '');
})
}
.mode(NavigationMode.Stack)
.titleMode(NavigationTitleMode.Full)
.title('主页')
.navDestination(this.PagesMap)
}
}
test.ets
@Entry
@Component
export struct Page01 {
@Consume('pageInfos') pageInfos: NavPathStack;
build() {
NavDestination() {
Button('push Page01')
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('Page01', '');
})
.margin({top: 10, bottom: 10})
Button('push Dialog01')
.width('80%')
.onClick(() => {
this.pageInfos.pushPathByName('Dialog01', '');
})
.margin({top: 10, bottom: 10})
}
.title('Page01')
}
onPageShow(): void {
console.info("yxl-onpageshow")
}
onPageHide(): void {
console.info("yxl-onpagehide")
}
}
尝试使用Navgation组件作为页面的导航的首页,然后跳转到新的页面去,为什么这个新的页面没有办法走页面的声明周期呢,加了entry也没用,onpageshow不调用的, 只能走NavDestination自身的回调才可以。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS能否全局监听页面的生命周期
558浏览 • 1回复 待解决
#鸿蒙学习大百科#Navigation作为页面根容器是如何管理页面的?
251浏览 • 1回复 待解决
HarmonyOS 是否有支持应用生命周期、页面生命周期、组件生命周期Hook的API?
328浏览 • 0回复 待解决
#鸿蒙通关秘籍# 为什么在ArkTS中只有被@Entry装饰的组件才能调用页面生命周期方法?
77浏览 • 0回复 待解决
HarmonyOS页面onPageShow生命周期不回调
975浏览 • 1回复 待解决
HarmonyOS navigation主页面生命周期
406浏览 • 1回复 待解决
路由到其他页面,有无相关销毁页面的生命周期会回调
942浏览 • 1回复 待解决
HarmonyOS TabContent页面生命周期不触发
361浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkUI中的自定义组件生命周期和页面生命周期有什么区别?
104浏览 • 1回复 待解决
@Link引用的Object数组导致组件不走生命周期
864浏览 • 1回复 待解决
HarmonyOS如何创建页面的基类,以便对同一类页面进行统一的生命周期处理?
287浏览 • 1回复 待解决
HarmonyOS App的生命周期是什么?
379浏览 • 2回复 待解决
AbilityStage组件容器的生命周期和回调
2839浏览 • 1回复 待解决
页面与自定义组件之间的生命周期有什么区别?
452浏览 • 1回复 待解决
如何在页面中订阅UIAbility实例的生命周期变化
1795浏览 • 1回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名
433浏览 • 1回复 待解决
哪个生命周期可以在页面加载前获取数据
355浏览 • 2回复 待解决
#鸿蒙通关秘籍#如何监听页面生命周期变化?
19浏览 • 1回复 待解决
#鸿蒙学习大百科#NavDestination的生命周期是怎样的?
249浏览 • 0回复 待解决
HarmonyOS tabs以及嵌套tabs生命周期如何处理,比如前后台切换、打开新页面或从新页面回来的生命周期处理?
252浏览 • 1回复 待解决
HarmonyOS 有没有比aboutToAppear还要早的生命周期
386浏览 • 1回复 待解决
#鸿蒙通关秘籍#关于HarmonyOS中如何管理页面和组件的生命周期?
117浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何理解HarmonyOS NEXT中的页面和组件生命周期?
127浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS NEXT中的ArkUI页面生命周期管理有什么重要作用?
109浏览 • 1回复 待解决
使用navigation跳转的页面不会走onPageShow生命周期,设计如此。onPageShow仅@Entry装饰的自定义组件生效:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-custom-component-lifecycle-V5#onpageshow