解决页面间数据不同步问题
在页面间页面跳转实现类属性的数据同步。
出现的问题
在页面间使用@Observed装饰器和@ObjectLink装饰器来实现数据同步,在Index页面User类属性增加,跳转到page2页面,数据相同。
但是从page2继续增加User类属性值页面router.back()后,Index页面中并未观察到User类属性的增加。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在多个设备间同步数据时,出现数据同步延迟或不同步的问题
635浏览 • 0回复 待解决
HarmonyOS 亮度不同步体验不好
1084浏览 • 1回复 待解决
HarmonyOS Array 成员变量属性更改,状态不同步、未能刷新UI
1487浏览 • 1回复 待解决
mysql 不同库数据同步
3578浏览 • 1回复 待解决
HarmonyOS 录制生成mp4文件音画不同步;录制3-5分钟短视频音画正常,超过3-5分钟左右的视频音画会不同步。
1184浏览 • 1回复 待解决
HarmonyOS 数据同步问题
949浏览 • 1回复 待解决
HarmonyOS worker间数据传递
1148浏览 • 1回复 待解决
mysqldump搭建从库同步数据问题
4103浏览 • 0回复 待解决
HarmonyOS 数据持久化后同步问题
1385浏览 • 1回复 待解决
HarmonyOS 页面间的数据持续通讯问题如何解决?
1535浏览 • 1回复 待解决
HarmonyOS 不同中心仓重名的问题怎么解决
719浏览 • 1回复 待解决
HarmonyOS UIAbility如何同步到已打开page页面数据
943浏览 • 1回复 待解决
HarmonyOS如何实现跨设备分布式数据同步?遇到冲突怎么解决?
815浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何实现ArkTS线程间数据共享?
1309浏览 • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题
1175浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
10393浏览 • 3回复 已解决
如何解决不同模块之间相互依赖的问题
3347浏览 • 1回复 待解决
HarmonyOS 不同web页面的缓存数据是否是共享的?
1309浏览 • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决?
1158浏览 • 1回复 待解决
DataAbility支持跨设备不同应用的数据共享问题
10815浏览 • 2回复 已解决
在手机、平板、智能手表多设备同步数据时,如何解决网络延迟导致的数据冲突?
595浏览 • 0回复 待解决
多个数据库,同步数据。
2969浏览 • 1回复 待解决
HarmonyOS 页面数据刷新问题
1469浏览 • 1回复 待解决
HarmonyOS 页面数据携带返回问题
985浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS是怎么解决不同设备屏幕适配问题的?
1633浏览 • 1回复 待解决
在页面间想要实现数据的同步需要使用应用全局的UI状态存储即AppStorage。
功能描述
AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。
和AppStorage不同的是,LocalStorage是页面级的,通常应用于页面内的数据共享。而AppStorage是应用级的全局状态共享,还相当于整个应用的“中枢”,持久化数据PersistentStorage和环境变量Environment都是通过AppStorage中转,才可以和UI交互。
使用的核心API
AppStorage:应用全局的UI状态存储
核心代码解释
Index页面代码
子组件ViewA通过@ObjectLink装饰器装饰,子组件ViewB使用 @ObjectLink装饰。
子组件ViewA通过@ObjectLink装饰器装饰,子组件ViewB使用 @ObjectLink装饰。
通过以上代码中ViewA和ViewB实现效果可以发现,ViewA不能实现数据同步,但是ViewB子组件可以实现数据的同步。
实现效果
通过以上步骤可以发现页面间数据同步不可以使用@Observed装饰器和@ObjectLink装饰器,而是使用AppStorage来实现。