鸿蒙开发之UI逻辑分离---工具类实现UI状态更新
·
HarmonyOS ArkTs ArkUI
最佳实践地址:https://gitcode.com/FlyTiger_/deepState
文档地址:https://qcnda4r17bnp.feishu.cn/wiki/PryMwUsTBilW5BkLEc4cjpVGn7c
日常开发中为了项目可维护性,需要进行ui和逻辑分离
现在提供一种由工具类驱动的状态更新工具类
原理:
-
订阅者通过回调函数进行注册监听函数工具类通过将订阅回调函数放入数组当中
-
当工具类需要通知状态改变的时候,执行回调函数数组,通知订阅者进行状态更新
实现方式
定义快照类型

定义回调函数类型

定义回调函数数组

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

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

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

更多推荐

所有评论(0)