HarmonyOS ArkTs ArkUI 

最佳实践地址:https://gitcode.com/FlyTiger_/deepState
文档地址:https://qcnda4r17bnp.feishu.cn/wiki/PryMwUsTBilW5BkLEc4cjpVGn7c

日常开发中为了项目可维护性,需要进行ui和逻辑分离

现在提供一种由工具类驱动的状态更新工具类

原理:

  1. 订阅者通过回调函数进行注册监听函数工具类通过将订阅回调函数放入数组当中
  2. 当工具类需要通知状态改变的时候,执行回调函数数组,通知订阅者进行状态更新

实现方式

定义快照类型

定义回调函数类型

定义回调函数数组

定义订阅函数,并返回filter方法

定义通知函数

当状态改变时,工具类调用通知函数

当页面对订阅数据使用结束的时候,调用取消订阅函数取消订阅,防止内存泄露

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐