使用自定义构建函数Buider和自定义组件component的区别是什么

使用自定义构建函数Buider和自定义组件component的区别是什么

HarmonyOS
2024-07-15 11:05:11
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
elucky

自定义构建函数(@Builder)是一种更轻量的方式,作为UI元素抽象的方法,相对于自定义组件,实现和调用更为简洁。

在自定义组件中,可以定义成员函数、变量以及自定义组件生命周期。然而,在自定义构建函数(@Builder)中,无法定义状态变量和自定义生命周期。

在自定义组件中,可以通过改变状态变量来驱动UI的刷新。而自定义构建函数(@Builder)默认的按值参数传递方式不支持动态改变组件。当传递的参数为状态变量时,状态变量的改变不会导致@Builder方法内的UI刷新。为实现UI的动态刷新,需要按引用传递参数。

要在自定义组件中实现插槽功能,需要结合@Builder和@BuilderParam来实现。具体实现可参考@BuilderParam装饰器:引用@Builder函数。

若在自定义构建函数(@Builder)中使用自定义组件,则每次调用该方法时,对应的自定义组件将会重新创建。

分享
微博
QQ
微信
回复
2024-07-15 19:34:54


相关问题
@Builder自定义构建函数,如何回参?
1156浏览 • 1回复 待解决
如何自定义Component 属性
16027浏览 • 3回复 待解决
HarmonyOS 自定义组件使用
807浏览 • 1回复 待解决
组件自定义回调函数实现
1393浏览 • 1回复 待解决
HarmonyOS 定义自定义组件
1061浏览 • 1回复 待解决
自定义组件onMeasureSize使用
1344浏览 • 1回复 待解决
自定义构建任务写入文件
1471浏览 • 1回复 待解决
HarmonyOS 自定义编译构建参数
966浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1984浏览 • 1回复 待解决
什么自定义组件?都有什么特点?
1418浏览 • 1回复 待解决