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变量的修改可能会导致应用程序行为不稳定。

相关推荐
淡写成灰2 小时前
「Flutter 文件保存太难了?」一个插件打通 7 大平台,我把方案开源了 🎉
flutter·harmonyos
大雷神8 小时前
HarmonyOS ArkGraphics 2D 自定义字体实操:注册字体并验证中文回退
pytorch·华为·harmonyos
Nayana9 小时前
《Web 到 HarmonyOS》-- 第一课:前端经验哪些能带走
vue.js·harmonyos
大雷神9 小时前
HarmonyOS ArkGraphics 2D 复杂文本排版实操:用 ParagraphBuilder 做资讯阅读卡片
华为·harmonyos
大雷神9 小时前
HarmonyOS ArkGraphics 2D NativeImage 实操:获取 NativeWindow 与 SurfaceId
华为·harmonyos
小玮看世界10 小时前
当“教用户配置系统“成为产品的遮羞布:从鸿蒙拦截栈与小红书联系机制看科技公司的“驯化式创新“
科技·华为·harmonyos
梦想不只是梦与想10 小时前
鸿蒙 应用类型:企业应用
华为·harmonyos·企业应用
大雷神11 小时前
HarmonyOS ArkGraphics 2D 文本绘制实操:用 TextBlob 做动态文字排版
华为·harmonyos
搬砖的kk11 小时前
从 0 到 1:用 KMP + Compose Multiplatform + Ktor 实现鸿蒙「历史上的今天」应用
开源·harmonyos
星辰徐哥11 小时前
鸿蒙PC平台 Gnote 笔记应用适配实战:从 Linux 到 鸿蒙PC 的 Electron 迁移
linux·笔记·electron·harmonyos·gnote