不管是 react 还是 vue,我们写组件写页面的时候,通常都会使用生命周期,会在一些特别的生命周期函数里,只写一个必要的逻辑,比如 componentDidMount 执行一些 sdk 的初始化,或者数据的初始化请求,componentWillUnMount 里进行一些定时器的清楚。在 ArkUI 里也有类似的生命周期;
自定义组件的生命周期包括: aboutToAppear、onPageShow、onPageHide、onBackPress、aboutToDisappear五种状态,如图所示
aboutToAppear
函数在创建
自定义组件的新实例后
,在执行其build函数之前
执行。build函数
中生效。状态参数
,初始化页面状态变量
等。页面每次显示
时触发一次
,包括路由过程、应用进入前后台等场景,仅@Entry
修饰的自定义组件生效。
页面每次隐藏时触发一次
,包括路由过程、应用进入前后台等场景,仅@Entry
修饰的自定义组件生效
当用户点击返回
按钮时触发,仅@Entry
修饰的自定义组件生效。返回true
表示页面自己处理返回逻辑,不进行页面路由
,返回false
表示使用默认的路由返回逻辑
。不设置返回值按照false处理。
在自定义组件析构销毁之前执行
。不允许在aboutToDisappear函数
中改变状态变量
,特别是@Link变量
的修改可能会导致应用程序行为不稳定。
如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。