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');

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

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

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

@StorageProp('testMsg') testMsg: string = '' // 根据需要使用StorageProp或者StorageLink  
struct comA{  
build() {  
Text(this.testMsg)  
}  
}
分享
微博
QQ
微信
回复
2024-09-29 18:14:04
相关问题
状态管理相关问题,有人知道吗?
597浏览 • 1回复 待解决
HarmonyOS NodeContainer咨询
262浏览 • 1回复 待解决
HarmonyOS cookie管理
88浏览 • 1回复 待解决
HarmonyOS hdc命令咨询
289浏览 • 1回复 待解决
HarmonyOS 联动组件咨询
200浏览 • 1回复 待解决
HarmonyOS 路由跳转咨询
252浏览 • 1回复 待解决
HarmonyOS卡片问题咨询
243浏览 • 1回复 待解决
HarmonyOS 蓝牙API咨询
354浏览 • 2回复 待解决
HarmonyOS RelativeContainer 组件咨询
340浏览 • 1回复 待解决
HarmonyOS axios用法咨询
229浏览 • 1回复 待解决
HarmonyOS InputText相关咨询
229浏览 • 1回复 待解决
HarmonyOS 卡片开发咨询
270浏览 • 1回复 待解决
HarmonyOS OhAudio使用咨询
122浏览 • 1回复 待解决
HarmonyOS 录像问题咨询
345浏览 • 1回复 待解决
HarmonyOS 画布问题咨询
162浏览 • 1回复 待解决
HarmonyOS 项目路由管理
331浏览 • 1回复 待解决