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的相关疑问
574浏览 • 1回复 待解决
状态管理装饰器:state和observerd/objectlink,性能对比
2255浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过使用@ObjectLink优化鸿蒙状态管理性能?
580浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
1926浏览 • 1回复 待解决
HarmonyOS 关于hmosworld Navigation一些管理问题的疑问
404浏览 • 1回复 待解决
HarmonyOS 状态管理咨询
621浏览 • 1回复 待解决
HarmonyOS 关于状态管理
495浏览 • 1回复 待解决
HarmonyOS 状态管理问题
190浏览 • 1回复 待解决
使用connection网络管理接口获取网络类型的相关疑问
1339浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在鸿蒙开发中通过使用@ObjectLink避免不必要的深拷贝,提高状态管理效率?
403浏览 • 0回复 待解决
关于《华为帐号登录管理细则》的一些疑问
2154浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
865浏览 • 1回复 待解决
已停止维护的接口如何理解?关于网络状态的疑问
1184浏览 • 1回复 待解决
HarmonyOS 新状态管理框架@observed、@track
971浏览 • 1回复 待解决
web组件之cookie的使用
1589浏览 • 1回复 待解决
HarmonyOS soundPool使用的疑问
415浏览 • 1回复 待解决
HarmonyOS关于RichText的疑问
1301浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall的疑问
1115浏览 • 1回复 待解决
HarmonyOS ObjectLink问题
406浏览 • 1回复 待解决
HarmonyOS ObjectLink使用
415浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync 疑问
512浏览 • 1回复 待解决
HarmonyOS 企业证书的疑问
528浏览 • 1回复 待解决
HarmonyOS 关于混淆的疑问?
546浏览 • 1回复 待解决
HarmonyOS 关于手动签名的疑问
1035浏览 • 1回复 待解决
HarmonyOS @ObservedV2和之前的状态管理可以共用吗
413浏览 • 1回复 待解决
状态变量是与自定义组件绑定的,因此当状态变量改变的时整个自定义组件都会重新渲染,因此两个Text都会重新渲染