根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。
根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。但是不赋值,UI不会更新。@Reusable最佳实践是怎么使用?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
性能优化中的组件复用原理是什么
285浏览 • 1回复 待解决
在嵌套组件中Scroll不生效
168浏览 • 1回复 待解决
JS 获取控件位置并动态赋值的问题
2039浏览 • 1回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错
382浏览 • 1回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
261浏览 • 1回复 待解决
瀑布流组件,放在Scroll 组件里面,有性能问题吗,会导致 FlowItem一次全部绘制吗,LazyForeach失去作用
106浏览 • 1回复 待解决
用数组变量控制组件属性不生效
314浏览 • 1回复 待解决
如何让变量名中不包含“-”
93浏览 • 1回复 待解决
鸿蒙Java API中的说明文档中aafwk是什么概念?什么的缩写?用途是什么?
2815浏览 • 1回复 待解决
在php-fpm环境中,为什么不建议使用mysql长连接,而却允许redis长连接?
1701浏览 • 1回复 待解决
云数据库PolarDB 如何做到文档中写的那么高的性能?
1220浏览 • 1回复 待解决
鸿蒙的js开发会影响其性能吗?
11047浏览 • 3回复 待解决
在OceanBase中,如何修改会话变量设置?
2540浏览 • 1回复 待解决
在dolphindb中怎么对查询结果分页?
737浏览 • 1回复 待解决
Column组件中放了Row子组件,当Row中的内容过长时,会显示在Column以外的区域
162浏览 • 1回复 待解决
这句sql会导致并发出问题吗 ?
734浏览 • 1回复 待解决
在嵌套滚动容器的场景下,通过parallelGesture监听子列表手势。会导致滚动异常
106浏览 • 1回复 待解决
UI界面中用@state绑定的变量,在逻辑代码中class中做了修改,怎么在UI界面察觉到这个@state变量发生了变化
129浏览 • 1回复 待解决
组件入参加@prop和不加的区别
272浏览 • 1回复 待解决
阿里云数据库Redis会根据什么识别出实例中存在的热点Key?
1411浏览 • 1回复 待解决
Extension类进程崩溃是否会导致主进程崩溃
396浏览 • 1回复 待解决
日志被限流,关闭限流也不生效,导致日志丢失
74浏览 • 1回复 待解决
使用到下拉刷新的场景,发现有refresh这个组件,但是文档上没有说明是否可自己设置下拉距离触发刷新
103浏览 • 1回复 待解决
组件扩展的样式中的代码基本相同,是否存在其他可以复用这部分代码的方式?
124浏览 • 1回复 待解决
ArkUI组件的字符串中如何实现字符串变量拼接
546浏览 • 1回复 待解决
1.建议复用自定义组件时避免一切可能改变自定义组件的组件树结构和可能使可复用组件中产生重新布局的操作以将组件复用的性能提升到最高;
2.建议列表滑动场景下组件复用能力和LazyForEach渲染控制语法搭配使用以达到性能最优效果;
3.开发者需要区分好自定义组件的创建和更新过程中的行为,并注意到自定义组件的复用本质上是一种特殊的组件更新行为,组件创建过程中的流程与生命周期将不会在组件复用中发生,自定义组件的构造参数将通过aboutToReuse生命周期回调传递给自定义组件;例如: aboutToAppear生命周期和自定义组件的初始化传参将不会在组件复用中发生;
4.避免在aboutToReuse生命周期回调中产生耗时操作,最佳实践是仅在aboutToReuse中做自定义组件更新所需的状态变量值的更新;
5.无需在aboutToReuse中对@Link、@StorageLink、@ObjectLink、@Consume等自动更新值的状态变量进行更新,可能触发不必要的组件刷新。