根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。
根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。但是不赋值,UI不会更新。@Reusable最佳实践是怎么使用?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
Map对象使用[]赋值,Map中的size不递增
51浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
804浏览 • 1回复 待解决
ArkTS不支持解构及assign,怎么给对象赋值?
498浏览 • 1回复 待解决
Select下拉选框SelectOption如何动态赋值?
338浏览 • 1回复 待解决
JS 获取控件位置并动态赋值的问题
2691浏览 • 1回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错
868浏览 • 1回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
767浏览 • 1回复 待解决
在嵌套组件中Scroll不生效
992浏览 • 1回复 待解决
组件复用提升性能,不小心可能踩的坑,注意避让
278浏览 • 1回复 待解决
在使用序列化方式实现线程间JS对象的数据通信时,是否会导致性能问题。
44浏览 • 1回复 待解决
瀑布流组件,放在Scroll 组件里面,有性能问题吗,会导致 FlowItem一次全部绘制吗,LazyForeach失去作用
831浏览 • 1回复 待解决
@Link引用的Object数组导致组件不走生命周期
484浏览 • 1回复 待解决
鸿蒙Java API中的说明文档中aafwk是什么概念?什么的缩写?用途是什么?
3318浏览 • 1回复 待解决
用数组变量控制组件属性不生效
772浏览 • 1回复 待解决
如何让变量名中不包含“-”
666浏览 • 1回复 待解决
文档关于MVVM模式描述,VM中不包括常规变量,那常规变量属于哪个模块?还是说文档描述错误
418浏览 • 1回复 待解决
ForEach什么情况下会触发复用
392浏览 • 1回复 待解决
在php-fpm环境中,为什么不建议使用mysql长连接,而却允许redis长连接?
2416浏览 • 1回复 待解决
LocalStorageLink修饰的变量会自动保存
592浏览 • 1回复 待解决
HarmonyOS是否支持在父组件onPageShow函数中通过执行某些操作可以触发子组件重新渲染
476浏览 • 1回复 待解决
云数据库PolarDB 如何做到文档中写的那么高的性能?
1763浏览 • 1回复 待解决
Swiper是否支持组件复用
401浏览 • 1回复 待解决
一个自定义组件内某一时机批量刷新多个@State修饰的状态变量,是否会影响性能
21浏览 • 1回复 待解决
组件入参加@prop和不加的区别
869浏览 • 1回复 待解决
1.建议复用自定义组件时避免一切可能改变自定义组件的组件树结构和可能使可复用组件中产生重新布局的操作以将组件复用的性能提升到最高;
2.建议列表滑动场景下组件复用能力和LazyForEach渲染控制语法搭配使用以达到性能最优效果;
3.开发者需要区分好自定义组件的创建和更新过程中的行为,并注意到自定义组件的复用本质上是一种特殊的组件更新行为,组件创建过程中的流程与生命周期将不会在组件复用中发生,自定义组件的构造参数将通过aboutToReuse生命周期回调传递给自定义组件;例如: aboutToAppear生命周期和自定义组件的初始化传参将不会在组件复用中发生;
4.避免在aboutToReuse生命周期回调中产生耗时操作,最佳实践是仅在aboutToReuse中做自定义组件更新所需的状态变量值的更新;
5.无需在aboutToReuse中对@Link、@StorageLink、@ObjectLink、@Consume等自动更新值的状态变量进行更新,可能触发不必要的组件刷新。