当前位置: 首页 > news >正文

HarmonyOS-ArkUI 装饰器V2 @ObservedV2与@Trace装饰器

参考文档:

文档中心https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/arkts-new-observedv2-and-trace-V14#trace%E8%A3%85%E9%A5%B0%E5%AF%B9%E8%B1%A1%E6%95%B0%E7%BB%84由于V2的装饰器比V1的装饰器更加易用,尽管学习的过程中用到的都是V1的装饰器,但是我认为这个版本的装饰器未来可能会淘汰。我们只捡V2学。V2的 @ObservedV2与@Trace解决了有关于V1 @State,@Observed @Track所不具备的深度观测能力,是更好用的。

本文主要围绕类属性变化观测相关的装饰器 @ObservedV2和@Trace装饰器进行讲解。

在了解这俩装饰器前我们先做一些其他方面的预习,便于以后理解。

官方文档中所谓的深度观测能力里的“深度”指的是什么

我在学习的时候,发现官方文档中某些概念与我之前所学是有出入的。我们先校齐一下这些概念。之后再看这俩装饰器在“深度”上解决了什么问题。

先统一概念-嵌套类VS继承类

  • 继承类,如图中右上角代码所示,就是很普通的类继承关系,这点是一致的。
  • 嵌套: 嵌套类在传统的概念上,会将内部类和外部类作为嵌套的关系。但是在华为的官方文档中,并非如此,它把与本类存在关联关系的属性所对应的类,称之为嵌套。我们首先把概念核对清楚。

深度观测能力

深度观测能力指的就是对上述嵌套现象中,保证一个类的层次即使不是第一层,即使被嵌套了其内部属性产生变化的时候,依然可以观测得到。

装饰器说明

http://www.dtcms.com/a/123972.html

相关文章:

  • 3ds Max 2016的版本怎么处理 按键输入被主程序截断 C#winform窗体接受不到英文输入
  • linux入门六:Linux Shell 编程
  • c++的函数重载
  • 机器学习 | 强化学习方法分类汇总 | 概念向
  • 国产信创数据库:PolarDB 分布式版 V2.0,支持集中分布式一体化
  • Vanna + qwq32b 实现 text2SQL
  • springboot集成springcloud vault读值示例
  • C++ - 数据容器之 unordered_map(声明与初始化、插入元素、访问元素、遍历元素、删除元素、查找元素)
  • 三相电为什么没零线也能通电
  • kali linux vmware 光标无法移出vmware,需要按ctrl + alt 才能移出光标
  • 【DB2】事务日志满/归档占用较大问题处理记录
  • 深入解析栈式虚拟机与反向波兰表示法
  • FacialExpressionDetection的conda虚拟环境搭建Window
  • 清华DeepSeek教程又双叒叕更新了!(共7份PDF下载)
  • DAPP实战篇:使用web3.js实现前端输入钱包地址查询该地址的USDT余额——前端篇
  • 算法竞赛中常用的数据处理库函数
  • 2025常用的ETL 产品推荐:助力企业激活数据价值
  • PyTorch Tensor维度变换实战:view/squeeze/expand/repeat全解析
  • SPI、UART、IIC(I²C) 通信协议的详细介绍及对比分析
  • NO.86十六届蓝桥杯备战|动态规划-01背包|采药|小A点菜|Cow Frisbee Team(C++)
  • KWDB创作者计划—KWDB:重新定义数据管理的边界
  • (51单片机)串口通讯(串口通讯教程)(串口接收发送教程)
  • 支付系统C扫B全链路压测方案
  • NLP高频面试题(三十九)——什么是大模型的涌现能力?
  • MATLAB在哪些特定领域比Python更有优势?
  • 华强北手表256G的,真实有多少?如何打开调试模式及root
  • GaussDB ECPG与Oracle Pro_C深度对比:嵌入式SQL开发者的迁移指南
  • SAP S/4HANA Public Cloud的实施特点、项目阶段、资源和工具
  • 特辣的海藻!16
  • uniapp实现H5页面麦克风权限获取与录音功能