ArKTS自定义组件生命周期

  • 1、自定义组件的生命周期回调函数的作用

用于通知用户该自定义组件的生命周期变化,这些回调函数是私有的,在运行时开发框架特定的时间进行调用,不能从应用程序中手动调用。

  • 2、注意事项

    • 允许在生命周期函数中使Promise异步回调函数,比如网络资源获取,定时器设置等。
    • 不允许在生命周期函数中使用async await
  • 3、生命周期包含的函数

自定义组件的生命周期包括: aboutToAppearonPageShowonPageHideonBackPressaboutToDisappear五种状态,如图所示:

1、aboutToAppear

  • aboutToAppear函数在创建自定义组件的新实例后,在执行其build函数之前执行。
  • 该函数仅会在自定义组件实例创建后执行一次。
  • 允许在该函数中改变状态变量,但是更改将在后续执行build函数中生效。
  • 可以用于接收自定义组件实例创建时的状态参数,初始化页面状态变量等。

2、onPageShow

页面每次显示时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry修饰的自定义组件生效。

3、onPageHide

页面每次隐藏时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry修饰的自定义组件生效

4、onBackPress

当用户点击返回按钮时触发,仅 @Entry修饰的自定义组件生效。返回true表示页面自己处理返回逻辑,不进行页面路由,返回false表示使用默认的路由返回逻辑。不设置返回值按照false处理。

5、aboutToDisappear

在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

相关推荐
鸿蒙布道师28 分钟前
鸿蒙NEXT开发图片相关工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
梦想不只是梦与想28 分钟前
鸿蒙系统开发中路由使用详解
华为·harmonyos·鸿蒙
别说我什么都不会1 小时前
【仓颉三方库】 数据库驱动——odbc4cj
数据库·harmonyos
川石教育7 小时前
鸿蒙开发之嵌套对象更新
harmonyos·鸿蒙开发·鸿蒙开发培训·鸿蒙开发教程·鸿蒙培训课程
冉冉同学19 小时前
【HarmonyOS NEXT】解决微信浏览器无法唤起APP的问题
android·前端·harmonyos
别说我什么都不会19 小时前
【仓颉三方库】 数据库驱动——kv4cj
harmonyos
进击的圆儿20 小时前
鸿蒙应用(医院诊疗系统)开发篇2·Axios网络请求封装全流程解析
华为·harmonyos
鸿蒙布道师20 小时前
鸿蒙NEXT开发文件预览工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
鸿蒙布道师20 小时前
鸿蒙NEXT开发全局上下文管理类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
别说我什么都不会1 天前
【仓颉三方库】 数据库驱动——redis-sdk
harmonyos