HarmonyOS Tabs的onChange回调函数跟TabContent内部嵌套的子组件的aboutToAppear生命周期回调之间有没有强时序关系?

HarmonyOS
2024-12-25 08:11:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

目前二者没有强时序关系。onChange是Tabs组件的事件,aboutToAppear是自定义组件的生命周期,是两个独立的东西。Tabs本身无法保证TabContent里面子组件事件的时序,尤其TabContent可能和注册了aboutToAppear的组件中间 可能还有别的组件。onChange是完成时事件,触发时机的定义是在下一个页面布局完成进行切换时触发。

自定义组件在ArkUI中是懒加载逻辑,是布局过程中如果需要对自定义组件进行测算和布局时才会进行build函数展开,在build函数展开前会触发用户侧的aboutToAppear生命周期。

若应用需要依赖时序完成某些操作逻辑的话,可能还是只能应用自己确保下业务逻辑,比如有的TabContent刚切换时显示的是一个 加载中 的页面,数据请求回来后再刷新 。

主要还是看应用如何判断页面是否准备好,然后选合适的事件回调处理。

分享
微博
QQ
微信
回复
2024-12-25 11:20:01
相关问题
Ability生命周期函数有哪些呢?
5978浏览 • 1回复 待解决
AbilityStage组件容器生命周期
3318浏览 • 1回复 待解决
HarmonyOS 生命周期触发
273浏览 • 1回复 待解决