HarmonyOS 状态管理之ObjectLink的疑问
以下代码中,@ObjectLink修饰了 price 对象,而在第二个 Text 组件中,我们并不直接将 price.mPriceNormal 赋值给 Text,而是通过 getPriceText() 进行间接引用
问题:当外部改变 price 对象中的 mPriceNormal 属性时,底层框架是否会准确检测到第二个 Text 需要重绘?第一个 Text 会不会也被重绘
@Component
struct PriceWidget {
@ObjectLink price: Price
build() {
Stack({ alignContent: Alignment.End }) {
Row() {
Text(“price”)
Text(this.getPriceText()).fontSize(15).fontColor(this.getPriceColor())
}
}.width(75)
}
getPriceText(): string {
let price = this.price
if (price == null) {
return “”
} else if (price.mPriceNormal == null || isNaN(price.mPriceNormal) || !isFinite(price.mPriceNormal)) {
return “”
} else {
return price.mPriceNormal.toFixed(this.accuracy);
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS @ObjectLink和@State的相关疑问
259浏览 • 1回复 待解决
状态管理装饰器:state和observerd/objectlink,性能对比
1854浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过使用@ObjectLink优化鸿蒙状态管理性能?
114浏览 • 1回复 待解决
HarmonyOS 状态管理咨询
370浏览 • 1回复 待解决
HarmonyOS 关于状态管理
162浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
1330浏览 • 1回复 待解决
使用connection网络管理接口获取网络类型的相关疑问
737浏览 • 1回复 待解决
关于《华为帐号登录管理细则》的一些疑问
1705浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
472浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在鸿蒙开发中通过使用@ObjectLink避免不必要的深拷贝,提高状态管理效率?
70浏览 • 0回复 待解决
已停止维护的接口如何理解?关于网络状态的疑问
686浏览 • 1回复 待解决
HarmonyOS 新状态管理框架@observed、@track
642浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall的疑问
670浏览 • 1回复 待解决
HarmonyOS关于RichText的疑问
837浏览 • 1回复 待解决
HarmonyOS 企业证书的疑问
197浏览 • 1回复 待解决
web组件之cookie的使用
1264浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync 疑问
11浏览 • 1回复 待解决
HarmonyOS 关于手动签名的疑问
519浏览 • 1回复 待解决
HarmonyOS 嵌套层级较多,导致状态管理不能刷新UI
521浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何管理和渲染HarmonyOS Next组件中的状态?
133浏览 • 1回复 待解决
状态管理相关问题,有人知道吗?
676浏览 • 1回复 待解决
HarmonyOS 应用相机开发疑问
181浏览 • 1回复 待解决
mysql varchar类型的疑问
2272浏览 • 1回复 待解决
HarmonyOS 有没有状态管理V2的优秀实践或者优先案例
18浏览 • 1回复 待解决
HarmonyOS 关于ArkTS UI样式文件的疑问
372浏览 • 1回复 待解决
状态变量是与自定义组件绑定的,因此当状态变量改变的时整个自定义组件都会重新渲染,因此两个Text都会重新渲染