文章目录
ArkTS框架深度解析:@Prop、@Link、@ObjectLink装饰器的应用与同步机制【HarmonyOS开发】
ARKTS是一个功能强大的前端框架,提供了丰富的装饰器来简化组件之间的数据传递和同步。在本文中,我们将深入探讨两个关键装饰器:@Prop和@Link。
@Prop装饰器
概述
@Prop装饰的变量允许与父组件建立单向的同步关系。这意味着@Prop装饰的变量可以在本地修改,但修改后的变化不会同步回其父组件。
限制条件
- 复杂类型时是深拷贝,在拷贝的过程中除了基本类型、Map、Set、Date、Array外,都会丢失类型。
- 不能在@Entry装饰的自定义组件中使用。
使用规则说明
-
@Prop变量装饰器
- 参数:无
- 同步类型:单向同步
- 允许装饰的变量类型:string、number、boolean、enum类型
- 不支持any,不允许使用undefined和null
- 必须指定类型
-
被装饰变量的初始值