根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。
根据文档说明,不建议在aboutToReuse中对@Prop变量重新赋值。赋值会导致降低组件的复用性能。但是不赋值,UI不会更新。@Reusable最佳实践是怎么使用?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
为什么@ObjectLink装饰的变量不能被赋值而@Prop装饰的变量可以赋值?
880浏览 • 1回复 待解决
HarmonyOS 非状态变量,外部赋值是否不用@prop,是否一定要public修饰
221浏览 • 1回复 待解决
HarmonyOS 组件复用,如果状态变量是用prop或者ObjectLink修饰时触发aboutToReuse前,值已经被修改
494浏览 • 1回复 待解决
Map对象使用[]赋值,Map中的size不递增
828浏览 • 1回复 待解决
harmonyOS toggle 赋值一直重新触发
184浏览 • 0回复 待解决
HarmonyOS tabs组件异步赋值,tabBar不展示,tabContent正常展示
352浏览 • 1回复 待解决
HarmonyOS 后续是否会支持解构赋值
591浏览 • 1回复 待解决
HarmonyOS 有若干个有默认值的参数,怎么才能制定赋值而不是必须挨个赋值、只留最后几个不赋值
397浏览 • 1回复 待解决
HarmonyOS 用弹出框组件SelectDialog的时候 radioContent怎么赋值动态变量
251浏览 • 1回复 待解决
HarmonyOS $r()是编译时处理的,怎么用变量形式赋值
393浏览 • 1回复 待解决
#鸿蒙通关秘籍#DevEco Studio是否支持我将变量的声明赋值语句拆分成声明语句和赋值语句?
399浏览 • 1回复 待解决
HarmonyOS 函数调用想用其他变量赋值得到返回的响应数据
304浏览 • 1回复 待解决
HarmonyOS如何像其他语言一样先声明变量,在使用前赋值
286浏览 • 1回复 待解决
HarmonyOS 定义对象赋值错误
484浏览 • 1回复 待解决
性能优化中的组件复用原理是什么
2594浏览 • 1回复 待解决
#鸿蒙通关秘籍#复用组件如何在aboutToReuse中高效加载数据?
627浏览 • 2回复 待解决
#鸿蒙通关秘籍# 开启renderGroup后子组件应用动效导致性能降低,如何避免这种情况?
417浏览 • 0回复 待解决
HarmonyOS 用calc设置宽度.width(calc(100% -30)),根据需要设置的margin做动态赋值
1358浏览 • 1回复 待解决
HarmonyOS Photo Picker组件数据源赋值问题咨询
542浏览 • 1回复 待解决
@CustomDialog 自定义dialog 中的controller: CustomDialogController 是如何赋值的?
1027浏览 • 1回复 待解决
HarmonyOS 数据模型对象赋值问题
526浏览 • 1回复 待解决
Select下拉选框SelectOption如何动态赋值?
1338浏览 • 1回复 待解决
HarmonyOS @State数组属性跳转路由后再次回到当前页面,在onPageShow里面赋值页面不刷新
461浏览 • 1回复 待解决
JS 获取控件位置并动态赋值的问题
4352浏览 • 1回复 待解决
class没有赋值还是触发ArkTS checked的警告
408浏览 • 1回复 待解决
1.建议复用自定义组件时避免一切可能改变自定义组件的组件树结构和可能使可复用组件中产生重新布局的操作以将组件复用的性能提升到最高;
2.建议列表滑动场景下组件复用能力和LazyForEach渲染控制语法搭配使用以达到性能最优效果;
3.开发者需要区分好自定义组件的创建和更新过程中的行为,并注意到自定义组件的复用本质上是一种特殊的组件更新行为,组件创建过程中的流程与生命周期将不会在组件复用中发生,自定义组件的构造参数将通过aboutToReuse生命周期回调传递给自定义组件;例如: aboutToAppear生命周期和自定义组件的初始化传参将不会在组件复用中发生;
4.避免在aboutToReuse生命周期回调中产生耗时操作,最佳实践是仅在aboutToReuse中做自定义组件更新所需的状态变量值的更新;
5.无需在aboutToReuse中对@Link、@StorageLink、@ObjectLink、@Consume等自动更新值的状态变量进行更新,可能触发不必要的组件刷新。