HarmonyOS LocalStorage在Navgation内的使用
我们某个页面,之前是自己绑定一个LocalStorage,每次进这个页面LocalStorage都是重新new一次
现在改成Navigation之后LocalStorage不会重新new了,导致数据出问题,请问Navigation的情况下,各个页面因为不再是@Entry了,如何保证每次跳这个页面一次都绑定一个新的LocalStorage呢?
试了下面这样写可以,但是LocalNavDemo拿不到传进去这个LocalStorage,用this.getUIContext().getSharedLocalStorage()拿出来是空,请问这种方式传进去的LocalStorage如何拿到?
function initStorage():LocalStorage{
let storage = new LocalStorage()
storage.setOrCreate("KEY",Math.random()*1000)
return storage
}
@Builder
export function LocalNavDemoBuilder(){
LocalNavDemo({},initStorage())
}
@Component
export struct LocalNavDemo{
@LocalStorageProp("KEY") localKey:number = 0
@Consume pageStack: NavPathStack
aboutToAppear(): void {
let storage = this.getUIContext().getSharedLocalStorage()
let key = storage?.get("KEY") as number
console.log(key?.toString())
}
build() {
NavDestination(){
Text(`key:${this.localKey}`)
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS LocalStorage怎么在Navigation中使用
470浏览 • 0回复 待解决
HarmonyOS 如何获取单视图范围内的LocalStorage
47浏览 • 1回复 待解决
HarmonyOS 怎么在应用内使用拍照功能
13浏览 • 1回复 待解决
HarmonyOS NavDestination中使用LocalStorage无效的问题
66浏览 • 1回复 待解决
HarmonyOS Web组件使用localStorage报错
645浏览 • 1回复 待解决
HarmonyOS 使用LocalStorage的clear无法清除,返回false
494浏览 • 1回复 待解决
如何在Navigation中使用LocalStorage
480浏览 • 1回复 待解决
HarmonyOS web组件中,前端无法使用localStorage
24浏览 • 1回复 待解决
HarmonyOS 在Page内使用方法调用方法异常
652浏览 • 1回复 待解决
HarmonyOS 在H5内使用沙箱路径显示图片失败
23浏览 • 1回复 待解决
如何操作web的localstorage?
222浏览 • 1回复 待解决
HarmonyOS localStorage返回null
17浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
438浏览 • 1回复 待解决
在应用内监听手机熄屏的方法
585浏览 • 1回复 待解决
HarmonyOS web缓存清除localStorage
45浏览 • 1回复 待解决
HarmonyOS LocalStorage.getShared()问题
360浏览 • 1回复 待解决
HarmonyOS 怎样使用CanvasRenderingContext2D在特定形状内填充颜色
70浏览 • 1回复 待解决
Localstorage与AppStorage区别
2088浏览 • 1回复 待解决
在应用内埋点采集数据的方式
538浏览 • 1回复 待解决
如何实现对LocalStorage的实时监听?
529浏览 • 1回复 待解决
HarmonyOS LocalStorage.getShared出现undefind
298浏览 • 1回复 待解决
HarmonyOS LocalStorage.getShared() 在普通类中,最早什么时机能取到值?
79浏览 • 1回复 待解决
#鸿蒙学习大百科#如何在组件中使用LocalStorage?
268浏览 • 1回复 待解决
HarmonyOS har 模块内router 的正确使用方法
25浏览 • 1回复 待解决
通过构造函数传递LocalStorage不能拿到实例, 可以创建全局map存LocalStorage, 再在对应的页面获取使用