状态管理V1和V2混用指导(API version 19前) 概述 说明: 本文档中使用“->”表示变量的传递,比如“V1->V2”,表示V1状态变量向V2状态变量传递。 在API
阅读全文
openharmony 鸿蒙 arkts-new-syncmonitor
@SyncMonitor装饰器:状态变量修改同步监听 为了增强状态管理框架对状态变量变化的监听能力,开发者可以使用@SyncMonitor装饰器对状态变量进行监听。 @SyncMonitor提供了对V2状态变量的同步监听。在阅读本文档前,建议提前阅读:@ComponentV2,@ObservedV2和@Trace,@Local,@Monitor。
阅读全文
openharmony 鸿蒙 arkts-new-provider-and-consumer
@Provider装饰器和@Consumer装饰器:跨组件层级双向同步 @Provider和@Consumer用于跨组件层级数据双向同步,可以使得开发者不用拘泥于组件层级。 @Provider和@Consumer属于状态管理V2装饰器,所以只能在@ComponentV2中才能使用,在@Component中使用会编译报错。
阅读全文
openharmony 鸿蒙 arkts-new-computed
@Computed装饰器:计算属性 当开发者使用相同的计算逻辑重复绑定在UI上时,为了防止重复计算,可以使用@Computed计算属性。计算属性中依赖的状态变量变化时,只会计算一次。这解决了UI多次重用该属性导致的重复计算和性能问题。如下面例子。
阅读全文
openharmony 鸿蒙 arkts-custom-components-new-lifecycle
自定义组件生命周期(推荐) 概述 已有的自定义组件生命周期回调函数触发只取决于事件的触发,在某些特定的情况下,会出现自定义组件生命周期回调函数的触发顺序不符合预期。比如:aboutToDisappear在特定情况下会误调用aboutToAppear、组件未展开被复用时,会误调用aboutToReuse。新的自定义组件生命周期回调函数受状态机限制,生命周期回调函数调用时机符合预期。
阅读全文
openharmony 鸿蒙 arkts-new-addMonitor-clearMonitor
addMonitor/clearMonitor接口:动态添加/取消监听 为了动态添加或删除状态管理V2的状态变量的监听函数,开发者可以使用addMonitor或clearMonitor。 在阅读本文档前,建议提前阅读:@ObservedV2/@Trace、@Monitor。
阅读全文
openharmony 鸿蒙 arkts-mutableBuilder
mutableBuilder:实现全局@Builder动态更新 当在一个自定义组件内使用多个全局@Builder函数实现UI的不同效果时,代码维护将变得非常困难,且页面不够整洁。此时,可以使用wrapBuilder封装全局@Builder。但是wrapBuilder不支持动态切换@Builder,引入mutableBuilder实现全局@Builder的动态切换。
阅读全文
openharmony 鸿蒙 arkts-new-applySync-flushUpdates-flushUIUpdates
applySync/flushUpdates/flushUIUpdates接口:同步刷新 为了实现状态管理V2与animateTo等动效的同步刷新,开发者可以使用applySync、flushUpdates或flushUIUpdates接口。 说明:
阅读全文
openharmony 鸿蒙 arkts-global-reuse-pool
全局复用:集中化的组件回收与复用 为提升组件回收与复用的性能和内存效率,全局复用池功能允许开发者在组件树中的任意组件处为@Reusable/@ReusableV2组件配置针对指定自定义组件的复用池,该全局复用池优先级高于与父组件绑定的默认复用池。
阅读全文
openharmony 鸿蒙 arkts-v1-v2-migration-inner-object
内置对象的迁移 本文档主要介绍组件内置对象从V1向V2的迁移,涉及如下装饰器。 V1装饰器名称/场景V2装饰器名称 滚动组件场景makeObserved ModifiermakeObserved、@ObservedV2、@Trace
阅读全文