HarmonyOS 鸿蒙Next中自定义组件有哪些生命周期?

HarmonyOS 鸿蒙Next中自定义组件有哪些生命周期?

5 回复

页面生命周期,即被@Entry装饰的组件生命周期,提供以下生命周期接口:

  • onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。
  • onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。
  • onBackPress:当用户点击返回按钮时触发。

组件生命周期,即一般用@Component装饰的自定义组件的生命周期,提供以下生命周期接口:

  • aboutToAppear:组件即将出现时回调该接口,具体时机为在创建自定义组件的新实例后,在执行其build()函数之前执行。
  • onDidBuild:组件build()函数执行完成之后回调该接口,不建议在onDidBuild函数中更改状态变量、使用animateTo等功能,这可能会导致不稳定的UI表现。
  • aboutToDisappear:aboutToDisappear函数在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量,特别是@Link变量的修改可能会导致应用程序行为不稳定。

官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-page-custom-components-lifecycle

更多关于HarmonyOS 鸿蒙Next中自定义组件有哪些生命周期?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


自定义组件主要生命周期方法:

  • aboutToAppear():组件实例创建后,执行build()函数之前。
  • onDidBuild():首次build()函数执行完成后(后续重新渲染不触发)。
  • aboutToDisappear():组件即将销毁前(如条件渲染分支变化、页面跳转)。

在HarmonyOS Next中,自定义组件的主要生命周期包括:

  1. aboutToAppear:组件即将显示时触发
  2. onPageShow:页面显示时触发(仅@Entry装饰的组件)
  3. aboutToDisappear:组件即将消失时触发
  4. onPageHide:页面隐藏时触发(仅@Entry装饰的组件)
  5. onBackPress:返回按钮点击时触发

ArkTS组件还支持通用生命周期:aboutToAppear和aboutToDisappear。

在HarmonyOS Next中,自定义组件的生命周期主要包括以下几个关键阶段:

  1. aboutToAppear:组件即将显示时触发,适合初始化数据或资源。

  2. aboutToDisappear:组件即将消失时触发,用于释放资源或保存状态。

  3. onPageShow:页面显示时触发(仅Page组件)。

  4. onPageHide:页面隐藏时触发(仅Page组件)。

  5. onBackPress:返回按钮按下时触发(仅Page组件)。

这些生命周期方法为组件提供了状态管理的入口,开发者可根据业务需求在对应阶段执行相应逻辑。注意组件类型不同(如基础组件或Page组件),可用的生命周期方法会有差异。

回到顶部