相关问题
HarmonyOS 状态修饰符相关
700浏览 • 1回复 待解决
HarmonyOS ObjectLink修饰符对象的属性改变不能引起UI刷新
1219浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中如何使用State修饰符来实现ToDoList的数据双向绑定?
745浏览 • 0回复 待解决
LocalStorageLink修饰的变量会自动保存
1747浏览 • 1回复 待解决
#鸿蒙学习大百科#在ArkTS中,为类属性添加访问修饰符有什么作用?
870浏览 • 1回复 待解决
@LocalStorageLink和LocalStorage如何实现双向同步?
957浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
2484浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@LocalStorageProp和@LocalStorageLink实现页面级数据存储?
1128浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器的作用是什么?
1112浏览 • 1回复 待解决
HarmonyOS 修饰器是否可以被重写,或者是自定义修饰器?
923浏览 • 1回复 待解决
HarmonyOS 用@CustomDialog修饰弹框之后使用@ObjectLink报错,能同时用@Component修饰吗
735浏览 • 1回复 待解决
HarmonyOS 空值判断符的写法
891浏览 • 2回复 待解决
HarmonyOS @State可以修饰对象数组
707浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
1142浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器支持哪些类型的变量?
991浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量如何初始化?
812浏览 • 1回复 待解决
HarmonyOS是否有string的占位符
932浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量能观察到哪些变化?
656浏览 • 1回复 待解决
ArkTs中的扩展运算符..是否和JS中的..运算符是一样的
1146浏览 • 1回复 待解决
AlertDialog的这个分隔符怎么去掉
439浏览 • 1回复 待解决
HarmonyOS string占位符中如何使用Span
614浏览 • 1回复 待解决
展开符吗?
1301浏览 • 1回复 待解决
HarmonyOS @State 是不是不能修饰枚举
990浏览 • 1回复 待解决
HarmonyOS @state可以修饰对象数组么
677浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
1195浏览 • 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 接口可以实现数据本地持久化。