相关问题
HarmonyOS 状态修饰符相关
1056浏览 • 1回复 待解决
HarmonyOS ObjectLink修饰符对象的属性改变不能引起UI刷新
1478浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS中如何使用State修饰符来实现ToDoList的数据双向绑定?
906浏览 • 0回复 待解决
LocalStorageLink修饰的变量会自动保存
1910浏览 • 1回复 待解决
#鸿蒙学习大百科#在ArkTS中,为类属性添加访问修饰符有什么作用?
1119浏览 • 1回复 待解决
@LocalStorageLink和LocalStorage如何实现双向同步?
1134浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
2614浏览 • 1回复 待解决
HarmonyOS 修饰器是否可以被重写,或者是自定义修饰器?
1090浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@LocalStorageProp和@LocalStorageLink实现页面级数据存储?
1525浏览 • 1回复 待解决
HarmonyOS 空值判断符的写法
1164浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器的作用是什么?
1398浏览 • 1回复 待解决
HarmonyOS是否有string的占位符
1273浏览 • 1回复 待解决
HarmonyOS 用@CustomDialog修饰弹框之后使用@ObjectLink报错,能同时用@Component修饰吗
925浏览 • 1回复 待解决
HarmonyOS @State可以修饰对象数组
910浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
1300浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量如何初始化?
982浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器支持哪些类型的变量?
1203浏览 • 1回复 待解决
ArkTs中的扩展运算符..是否和JS中的..运算符是一样的
1375浏览 • 1回复 待解决
AlertDialog的这个分隔符怎么去掉
624浏览 • 1回复 待解决
展开符吗?
1653浏览 • 1回复 待解决
HarmonyOS string占位符中如何使用Span
879浏览 • 1回复 待解决
如何获取设备唯一标识符
2932浏览 • 1回复 待解决
数字支持货币分隔符显示吗
1464浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识符
3050浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
1395浏览 • 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 接口可以实现数据本地持久化。