HarmonyOS 状态管理咨询

app有一个用户信息的模型,多个页面用到了这个模型的字段,希望在某一个页面修改了用户信息的某个字段后,进入到其他界面时相关的UI也自动刷新,请问这种情况下应该使用哪种状态管理?

HarmonyOS
2024-09-29 11:34:38
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

可以使用AppStorage来进行数据共享和同步,api链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-state-management-V5#appstorage

参考流程:1、将需要同步的数据在EntryAbility.ets文件中初始化。

AppStorage.setOrCreate<string>('testMsg', 'hello harmony');
  • 1.

2、页面A中修改这个值:

@StorageLink('testMsg') testMsg: string = ''  
build() {  
Button('change').onClick(() => this.testMsg = 'new msg')  
}
  • 1.
  • 2.
  • 3.
  • 4.

3、组件A中展示这个值:

@StorageProp('testMsg') testMsg: string = '' // 根据需要使用StorageProp或者StorageLink  
struct comA{  
build() {  
Text(this.testMsg)  
}  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
分享
微博
QQ
微信
回复
2024-09-29 18:14:04
相关问题
HarmonyOS 状态管理问题
790浏览 • 1回复 待解决
HarmonyOS 关于状态管理
1034浏览 • 1回复 待解决
HarmonyOS 请求队列管理咨询
672浏览 • 1回复 待解决
HarmonyOS 订阅状态的理解咨询
1041浏览 • 1回复 待解决
HarmonyOS 状态管理之ObjectLink的疑问
1046浏览 • 1回复 待解决
HarmonyOS状态管理框架@observed、@track
1499浏览 • 1回复 待解决
怎么在页面内管理组件状态
47浏览 • 1回复 待解决
状态管理相关问题,有人知道吗?
1313浏览 • 1回复 待解决
状态管理V1,V2可以混用么
262浏览 • 2回复 待解决
状态管理如何从v1迁移到v2
202浏览 • 0回复 待解决