鸿蒙HarmonyOS状态管理组件吐槽

吐槽一下鸿蒙系统设计的状态管理组件

一. 定义和作用

状态管理组件其本质作用用来修饰状态变量,这样可以观察到变量在组件内的改变,还可以在不同组件层级间传递,其设计初衷挺好。在声明式UI编程框架中,UI是程序状态的运行结果,这套状态管理机制最重要的作用就是提供运行时的状态变化所带来的UI的重新渲染。

二.状态管理装饰器

V1

组件拥有的状态
  • @State装饰器:组件内状态
  • @Prop装饰器:父子单向同步
  • @Link装饰器:父子双向同步
  • @Provide装饰器和@Consume装饰器:与后代组件双向同步
  • @Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
应用拥有的状态
  • LocalStorage:页面级UI状态存储
  • AppStorage:应用全局的UI状态存储
  • PersistentStorage:持久化存储UI状态
  • Environment:设备环境查询

问题来了,现在又出来个V2


V2

组件拥有的状态
  • @ObservedV2装饰器和@Trace装饰器:类属性变化观测
  • @ComponentV2装饰器:自定义组件
  • @Local装饰器:组件内部状态
  • @Param:组件外部输入
  • @Once:初始化同步一次
  • @Event装饰器:规范组件输出
  • @Provider装饰器和@Consumer装饰器:跨组件层级双向同步
  • @Monitor装饰器:状态变量修改监听
  • @Computed装饰器:计算属性
  • @Type装饰器:标记类属性的类型
其他状态管理
  • AppStorageV2: 应用全局UI状态存储
  • PersistenceV2: 持久化储存UI状态
  • !!语法:双向绑定
  • 自定义组件冻结功能
  • Repeat:子组件复用
  • getTarget接口:获取状态管理框架代理前的原始对象
  • makeObserved接口:将非观察数据变为可观察数据

三.吐槽

看到这么多状态是不是懵逼了,来看看官方如何解释这个V2。

通俗讲就是V1的plus版本,然后对于之前项目用的V1,是否能混用V2,官方也很贴心的给出了说明:

4条指引,通俗讲就是建议大家赶紧切换V2,功能更强大,最重要是后面有可能V1不能用了,同样的话语是不是很熟悉,作为一个系统最核心的状态API管理机制,这种翻篇的改变机制感觉很不成熟,保不齐后面再出现个V3、V4...

核心吐槽点:一个优秀的系统或者平台,最重要的是什么:通用性,稳定性,扩展性,但是至少目前从鸿蒙上面没看出来,感觉整个系统架构一开始就没有一个大的架构设计,从而导致后面不断地修改补丁,很多API中途加上,后面莫名其妙的就废弃了,没有一点严谨性,说不用就不用,感觉很随意,但坑的都是生态建设者,重复适配不严谨的轮子,这不是一个好现象,本身生态就不好,现在好不容易慢慢做起来了,应该重视生态建设,包括用户和开发者,否则这样下去,很容易形成空中楼阁,不敢往深处扒。
相关推荐
云端漫步198710 小时前
HarmonyOS 互动卡片实战:快递卡片与睡眠卡片完整开发流程
华为·harmonyos
智塑未来11 小时前
鸿蒙6.1隐私安心加倍:加密分享、星盾防诈、应用锁三重保护,守护到位
华为·harmonyos
byte轻骑兵11 小时前
2026手机远程办公:向日葵、TeamViewer、ToDesk鸿蒙适配+传文件+AI审计功能对比
智能手机·harmonyos·todesk·teamviewer·手机远程办公
贾伟康12 小时前
【知律|06】HarmonyOS ArkTS 法律分类实战:让民法、劳动、消费等入口可维护
harmonyos·arkts·arkui·分类设计·多设备
梦想不只是梦与想1 天前
鸿蒙 测试工具:DevEco Testing(一)
测试工具·harmonyos·testing
大锅盖11 天前
Web 工单要调用相机,第一步不是打开取景框,而是建立能力门禁
前端·数码相机·harmonyos
贾伟康1 天前
【华夏二十四节气|07】HarmonyOS 6.0.2(22) ArkTS 节气搜索实战:多字段匹配与四态闭环
移动开发·harmonyos·arkts·arkui·本地搜索
大龄秃头程序员1 天前
Flutter 项目鸿蒙适配实战:从环境搭建到多环境打包全指南
harmonyos
贾伟康1 天前
【万能转换器|18】HarmonyOS ArkTS 权限与隐私实战:让 module.json5、功能说明和拒绝路径一致
移动开发·harmonyos·arkts·权限管理·隐私合规
贾伟康1 天前
【万能转换器|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击
软件测试·移动开发·harmonyos·arkts·回归测试