HarmonyOS onPageShow中存在异步方法,其和子组件aboutToAppear加载顺序问题
onPageShow中编写了异步方法获取持久化缓存信息,子组件的aboutToAppear是否在onPageShow异步方法执行完后执行?用
户在首页点击区划站点,跳转区划页面,选择区划后,持久化缓存,跳转回首页。
因区划可能变化,需要重新加载数据,目前在onPageShow中调用preferences.getPreferences异步获取缓存的区划信息后给@Provide regionCache 赋值。子组件aboutToAppear中通过@Consume拿到区划值。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS WebController存在调用顺序问题
661浏览 • 1回复 待解决
在组件的aboutToAppear()中,使用WebviewController的loadData()方法加载html报错
927浏览 • 1回复 待解决
arkUI自定义组件,父组件如何获取子组件对象,调用其方法
5005浏览 • 1回复 待解决
通过Navigation组件导航时,子页面的onPageShow和onPageHide事件丢失
2342浏览 • 1回复 待解决
弹窗组件无法进入onPageShow方法
2238浏览 • 1回复 待解决
HarmonyOS 如何将一个异步的方法包装成同步的方法,在程序中顺序执行?
710浏览 • 1回复 待解决
HarmonyOS imageknife图片库加载顺序问题
89浏览 • 1回复 待解决
HarmonyOS @Reusable被缓存的子组件存在引用未释放问题
104浏览 • 1回复 待解决
HarmonyOS 关于子组件调用父组件方法的问题
1272浏览 • 1回复 待解决
HarmonyOS 自定义组件中定义方法,父组件中实现方法并传给子组件,但是子组件调用父组件中的方法,方法中的逻辑代码不执行
157浏览 • 1回复 待解决
子组件如何监听Page的onPageShow/onPageHide事件
2781浏览 • 1回复 待解决
HarmonyOS List是否允许使用@Builder作为其子组件
173浏览 • 1回复 待解决
ArkTS异步机制与执行顺序
2010浏览 • 1回复 待解决
HarmonyOS 子组件如何触发父组件中的方法
214浏览 • 1回复 待解决
HarmonyOS 组件里面的onPageShow钩子方法不触发
300浏览 • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题
258浏览 • 1回复 待解决
HarmonyOS web组件加载在线页面存在2次刷新问题
274浏览 • 1回复 待解决
HarmonyOS @Entry标注的组件onPageShow方法不执行
189浏览 • 1回复 待解决
Web组件加载在线页面存在2次刷新问题
834浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在TaskPool子线程中预加载So库并调用其函数?
170浏览 • 1回复 待解决
HarmonyOS navigation子页面返回没有走@Entry装饰的页面的onPageShow方法
121浏览 • 1回复 待解决
HarmonyOS 如何在父组件中调用子组件的方法
210浏览 • 1回复 待解决
开源鸿蒙中 ets子组件调用父组件中的方法?
5969浏览 • 1回复 待解决
HarmonyOS是否支持在父组件onPageShow函数中通过执行某些操作可以触发子组件重新渲染
1011浏览 • 1回复 待解决
1、正常的业务场景中,优先执行aboutToAppear,但是当aboutToAppear中存在异步方法时,此时会先去执行onpageshow中的逻辑,在回头执行aboutToAppear中的异步方法,所以一般来说是拿不到数据的。
2、上述场景中,从区划页面拿到数据后返回首页,返回首页使用的是什么跳转方法,如果是router.back(),则不会再次触发aboutToAppear,仅有onpageshow会执行。
3、通过preferences.getPreferences的方式获取重新数据时,可以在首页使用@Watch监听 regionCache 变量的变化,regionCache变化时触发监听事件,监听事件中可以写一些UI刷新和业务逻辑。
@Watch装饰器存在一些限制条件,使用时请详细阅读@Watch的使用方法和限制条件:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-watch-V5