相关问题
HarmonyOS ObjectLink修饰符对象的属性改变不能引起UI刷新
367浏览 • 1回复 待解决
LocalStorageLink修饰的变量会自动保存
905浏览 • 1回复 待解决
#鸿蒙学习大百科#在ArkTS中,为类属性添加访问修饰符有什么作用?
111浏览 • 1回复 待解决
@LocalStorageLink和LocalStorage如何实现双向同步?
324浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
302浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
1700浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
403浏览 • 1回复 待解决
HarmonyOS 修饰器是否可以被重写,或者是自定义修饰器?
184浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
1889浏览 • 1回复 待解决
@ObjectLink使用在@Entry修饰的组件中报错
746浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器的作用是什么?
170浏览 • 1回复 待解决
数字支持货币分隔符显示吗
657浏览 • 1回复 待解决
如何获取设备唯一标识符
1811浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
768浏览 • 1回复 待解决
展开符吗?
114浏览 • 1回复 待解决
ArkTs中的扩展运算符..是否和JS中的..运算符是一样的
339浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器支持哪些类型的变量?
111浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量如何初始化?
170浏览 • 1回复 待解决
HarmonyOS @Builder 修饰的api中,设置圆角不起作用
341浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量能观察到哪些变化?
140浏览 • 1回复 待解决
Java中平台无关的换行符是?
5014浏览 • 1回复 待解决
Map中可以存入@Builder修饰的构造函数吗
1535浏览 • 1回复 待解决
@State 修饰的变量值改变,界面不刷新
1343浏览 • 1回复 待解决
HarmonyOS @Observed修饰的类属性变化没有引起子组件刷新
313浏览 • 1回复 待解决
HarmonyOS 组件变量被@Link修饰,如何使用ForEach批量创建组件
269浏览 • 1回复 待解决
@LocalStorageLink(key) 装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的 build() 方法进行UI刷新。组件通过使用 @LocalStorageLink(key) 装饰的状态变量与 AppStorage 建立双向数据绑定。当创建包含 @StorageLink 的状态变量的组件时,该状态变量的值将使用 AppStorage 中的值进行初始化,在UI组件中对 @LocalStorageLink的状态变量所做的更改将同步到 AppStorage ,并从 AppStorage 同步到任何其他绑定实例中,如 PersistentStorage 或其他绑定的UI组件。 @LocalStorageLink状态数据具有以下特征:
1. 支持多种数据类型:支持的数据类型和 @State 一致且支持 object 。
2. 需要本地初始化:必须为所有的@StorageLink变量分配初始值。
3. 数据状态全局化:使用 @LocalStorageLink修饰的数据变化后全局都会改变。
4. 数据持久化:通过搭配 PersistentStorage 接口实现数据持久化。
使用@LocalStorageLink绑定数据,当状态数据被修改时,UI会发生对应的渲染改变。示例代码如下:
使用@LocalStorageLink双向绑定变量。示例代码如下:
使用@LocalStorageLink搭配 PersistentStorage 接口可以实现数据本地持久化。