解决页面间数据不同步问题
在页面间页面跳转实现类属性的数据同步。
出现的问题
在页面间使用@Observed装饰器和@ObjectLink装饰器来实现数据同步,在Index页面User类属性增加,跳转到page2页面,数据相同。
但是从page2继续增加User类属性值页面router.back()后,Index页面中并未观察到User类属性的增加。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Array 成员变量属性更改,状态不同步、未能刷新UI
434浏览 • 1回复 待解决
mysql 不同库数据同步
2421浏览 • 1回复 待解决
HarmonyOS 页面间的数据持续通讯问题如何解决?
106浏览 • 1回复 待解决
mysqldump搭建从库同步数据问题
3044浏览 • 0回复 待解决
MongoDB中可以将地理空间数据存储为什么?
3262浏览 • 1回复 待解决
HarmonyOS 不同web页面的缓存数据是否是共享的?
312浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
8964浏览 • 3回复 已解决
如何解决不同模块之间相互依赖的问题
1890浏览 • 1回复 待解决
HarmonyOS 页面数据携带返回问题
272浏览 • 1回复 待解决
DataAbility支持跨设备不同应用的数据共享问题
9450浏览 • 2回复 已解决
多个数据库,同步数据。
1798浏览 • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决?
447浏览 • 1回复 待解决
#鸿蒙学习大百科#数据库中同步api调用次数过多,产生的性能问题如何解决?
127浏览 • 1回复 待解决
不同数据库不同表结构和字段,如何迁移 mysql?
3490浏览 • 1回复 待解决
MySQL的数据查询慢的问题怎么解决?
1728浏览 • 1回复 待解决
HarmonyOS List嵌套不能同步数据
216浏览 • 1回复 待解决
HarmonyOS 手势响应不同角度问题
151浏览 • 1回复 待解决
解决ArkTS开发中组件渲染和数据更新问题?
10浏览 • 0回复 待解决
HarmonyOS 变量状态同步问题
180浏览 • 1回复 待解决
在开发支持多设备协同的应用时,如何处理不同设备之间的数据同步和状态保持?
262浏览 • 0回复 待解决
键值型数据库跨设备数据同步demo
735浏览 • 1回复 待解决
数据库操作同步的方法
1708浏览 • 1回复 待解决
如何解决Web页面输入框拉起键盘后,页面头部被截断的问题
2136浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
258浏览 • 1回复 待解决
如何实现鸿蒙应用的离线数据同步?
18浏览 • 0回复 待解决
在页面间想要实现数据的同步需要使用应用全局的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来实现。