HarmonyOS鸿蒙Next企业面试题之常用的装饰器
注意:V1和V2的装饰器不能在同一个组件内混
注意:V1和V2的装饰器不能在同一个组件内混
注意:V1和V2的装饰器不能在同一个组件内混
功能分类 | V1 装饰器 | V2 装饰器 | 核心差异说明 |
---|---|---|---|
组件定义 | @Component |
@ComponentV2 |
V2组件的“专属门户”,内部只能使用V2的装饰器。 |
内部状态 | @State |
@Local |
@Local 严格禁止从外部初始化,更纯粹地代表组件内部状态。 |
单向数据流 | @Prop |
@Param |
@Prop 是深拷贝,@Param 是引用传递。 |
双向数据流 | @Link |
@Param + @Event |
V2中取消了@Link ,双向同步需通过父组件传递回调函数(@Event )给子组件的@Param 来实现。 |
嵌套对象观察 | @Observed + @ObjectLink |
@ObservedV2 + @Trace |
V1需多层组件嵌套传递,V2的@Trace 可直接深度观察嵌套对象的属性变化。 |
状态监听 | @Watch |
@Monitor |
@Watch 仅监听第一层,@Monitor 配合@Trace 可实现深层监听,并能获取变化前后的值。 |
跨组件层级 | @Provide / @Consume |
@Provider / @Consumer |
功能类似,用于跨组件层级同步状态变量。 |
计算属性 | - | @Computed |
V2新增,用于装饰getter方法,其值会随依赖状态变化而变化,且计算性能更佳。 |
更多关于HarmonyOS鸿蒙Next企业面试题之常用的装饰器的实战教程也可以访问 https://www.itying.com/category-93-b0.html