根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。
根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。但是不赋值,UI不会更新。@Reusable最佳实践是怎么使用?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
为什么@ObjectLink装饰的变量不能被赋值而@Prop装饰的变量可以赋值?
443浏览 • 1回复 待解决
Map对象使用[]赋值,Map中的size不递增
473浏览 • 1回复 待解决
#鸿蒙通关秘籍#DevEco Studio是否支持我将变量的声明赋值语句拆分成声明语句和赋值语句?
91浏览 • 1回复 待解决
HarmonyOS 用calc设置宽度.width(calc(100% -30)),根据需要设置的margin做动态赋值
646浏览 • 1回复 待解决
#鸿蒙通关秘籍#复用组件如何在aboutToReuse中高效加载数据?
108浏览 • 2回复 待解决
性能优化中的组件复用原理是什么
1996浏览 • 1回复 待解决
Select下拉选框SelectOption如何动态赋值?
1015浏览 • 1回复 待解决
#鸿蒙通关秘籍# 开启renderGroup后子组件应用动效导致性能降低,如何避免这种情况?
33浏览 • 0回复 待解决
JS 获取控件位置并动态赋值的问题
4024浏览 • 1回复 待解决
HarmonyOS 有没有办法让一个@Link双向绑定的变量,同时支持不与父组件绑定,而是手动赋值
303浏览 • 0回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错
1353浏览 • 1回复 待解决
ArkTS不支持解构及assign,怎么给对象赋值?
1290浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
242浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在组件复用时避免aboutToReuse生命周期中的耗时操作?
156浏览 • 1回复 待解决
HarmonyOS ArkTS和TS混编是否会导致性能损耗?
427浏览 • 1回复 待解决
定义一个类,怎么在新建这个类的时候,只赋值这个类中某几个属性
1706浏览 • 1回复 待解决
HarmonyOS multiFormDataList 中的 MultiFormData 接口无法被实现,如何将现有的列表数据赋值到 multiFormDataList 中
44浏览 • 1回复 待解决
HarmonyOS measureTextSize获取的文本高度,赋值给Text后,差距过大
30浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中利用组件复用提高性能?
126浏览 • 1回复 待解决
HarmonyOS 优化性能,网络、webview的建议
411浏览 • 1回复 待解决
在嵌套组件中Scroll不生效
2164浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在鸿蒙中如何通过组件复用和DisplaySync结合来优化日历数据加载性能?
75浏览 • 0回复 待解决
#鸿蒙通关秘籍#使用组件复用优化日历应用性能
100浏览 • 1回复 待解决
1.建议复用自定义组件时避免一切可能改变自定义组件的组件树结构和可能使可复用组件中产生重新布局的操作以将组件复用的性能提升到最高;
2.建议列表滑动场景下组件复用能力和LazyForEach渲染控制语法搭配使用以达到性能最优效果;
3.开发者需要区分好自定义组件的创建和更新过程中的行为,并注意到自定义组件的复用本质上是一种特殊的组件更新行为,组件创建过程中的流程与生命周期将不会在组件复用中发生,自定义组件的构造参数将通过aboutToReuse生命周期回调传递给自定义组件;例如: aboutToAppear生命周期和自定义组件的初始化传参将不会在组件复用中发生;
4.避免在aboutToReuse生命周期回调中产生耗时操作,最佳实践是仅在aboutToReuse中做自定义组件更新所需的状态变量值的更新;
5.无需在aboutToReuse中对@Link、@StorageLink、@ObjectLink、@Consume等自动更新值的状态变量进行更新,可能触发不必要的组件刷新。