解决页面间数据不同步问题
在页面间页面跳转实现类属性的数据同步。
出现的问题
在页面间使用@Observed装饰器和@ObjectLink装饰器来实现数据同步,在Index页面User类属性增加,跳转到page2页面,数据相同。
但是从page2继续增加User类属性值页面router.back()后,Index页面中并未观察到User类属性的增加。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
mysql 不同库数据同步
1195浏览 • 1回复 待解决
mysqldump搭建从库同步数据问题
1883浏览 • 0回复 待解决
如何解决不同模块之间相互依赖的问题
605浏览 • 1回复 待解决
DataAbility支持跨设备不同应用的数据共享问题
7955浏览 • 2回复 已解决
HarmonyOS如何解决数据存储问题?
7618浏览 • 3回复 已解决
MongoDB中可以将地理空间数据存储为什么?
1964浏览 • 1回复 待解决
多个数据库,同步数据。
872浏览 • 1回复 待解决
不同数据库不同表结构和字段,如何迁移 mysql?
2052浏览 • 1回复 待解决
MySQL的数据查询慢的问题怎么解决?
645浏览 • 1回复 待解决
如何解决Web页面输入框拉起键盘后,页面头部被截断的问题
700浏览 • 1回复 待解决
键值型数据库跨设备数据同步demo
384浏览 • 1回复 待解决
数据库操作同步的方法
542浏览 • 1回复 待解决
设备同步及云侧相关问题
7935浏览 • 3回复 待解决
Postgresql 宿主机如何与Docker同步数据?
2473浏览 • 1回复 待解决
一个元服务生成多个卡片时,每个卡片能对应展示不同的页面吗?具体怎么配置成不同的页面
391浏览 • 1回复 待解决
鸿蒙手表和Android手机app同步数据
10146浏览 • 1回复 待解决
分布式数据库的数据同步是在底层直接同步实现。是不是存在某台设备的储备空间不足,导致数据同步无法完整进
2263浏览 • 1回复 待解决
ArkTS页面自定义弹窗时变量双向同步功能
398浏览 • 1回复 待解决
关于声明的Date数据在页面中无法正确引用的问题?
1434浏览 • 1回复 待解决
如何实现多台终端的同步以及页面的跳转?
2424浏览 • 1回复 待解决
分布式表名与本地表名有什么不同,数据同步时是使用分布式表名还是本地表名
494浏览 • 1回复 待解决
navicat同步mysql的表数据(不是表结构)很慢,有什么好的方案 同步mysql之间的表数据么?
1185浏览 • 1回复 待解决
mysql主从同步的问题有知道的吗?
1468浏览 • 1回复 待解决
OceanBase与MySQL 数据库有哪些不同?
5965浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
7749浏览 • 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来实现。