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
相关问题
HarmonyOS 关于状态管理
164浏览 • 1回复 待解决
HarmonyOS 状态管理之ObjectLink的疑问
20浏览 • 1回复 待解决
状态管理相关问题,有人知道吗?
676浏览 • 1回复 待解决
HarmonyOS NodeContainer咨询
376浏览 • 1回复 待解决
HarmonyOS axios用法咨询
305浏览 • 1回复 待解决
HarmonyOS RelativeContainer 组件咨询
435浏览 • 1回复 待解决