- 1、自定义组件的生命周期回调函数的作用
用于通知用户该自定义组件的生命周期变化,这些回调函数是私有的
,在运行时
由开发框架
在特定的时间
进行调用,不能从应用程序中手动
调用。
-
2、注意事项
- 允许在生命周期函数中使
Promise
和异步回调函数
,比如网络资源获取,定时器设置等。 - 不允许在生命周期函数中使用
async await
。
- 允许在生命周期函数中使
-
3、生命周期包含的函数
自定义组件的生命周期包括: aboutToAppear
、onPageShow
、onPageHide
、onBackPress
、aboutToDisappear
五种状态,如图所示:
1、aboutToAppear
aboutToAppear
函数在创建
自定义组件的新实例后
,在执行其build函数之前
执行。- 该函数仅会在自定义组件实例创建后执行一次。
- 允许在该函数中改变状态变量,但是更改将在后续执行
build函数
中生效。 - 可以用于接收自定义组件实例创建时的
状态参数
,初始化页面状态变量
等。
2、onPageShow
页面每次显示
时触发一次
,包括路由过程、应用进入前后台等场景,仅 @Entry
修饰的自定义组件生效。
3、onPageHide
页面每次隐藏时触发一次
,包括路由过程、应用进入前后台等场景,仅 @Entry
修饰的自定义组件生效
4、onBackPress
当用户点击返回
按钮时触发,仅 @Entry
修饰的自定义组件生效。返回true
表示页面自己处理返回逻辑,不进行页面路由
,返回false
表示使用默认的路由返回逻辑
。不设置返回值按照false处理。
5、aboutToDisappear
在自定义组件析构销毁之前执行
。不允许在aboutToDisappear函数
中改变状态变量
,特别是@Link变量
的修改可能会导致应用程序行为不稳定。