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的相关疑问
1206浏览 • 1回复 待解决
状态管理装饰器:state和observerd/objectlink,性能对比
2951浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过使用@ObjectLink优化鸿蒙状态管理性能?
1284浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
2814浏览 • 1回复 待解决
HarmonyOS 状态管理咨询
1393浏览 • 1回复 待解决
HarmonyOS 关于状态管理
1303浏览 • 1回复 待解决
HarmonyOS 状态管理问题
1133浏览 • 1回复 待解决
HarmonyOS 关于hmosworld Navigation一些管理问题的疑问
1093浏览 • 1回复 待解决
使用connection网络管理接口获取网络类型的相关疑问
2146浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在鸿蒙开发中通过使用@ObjectLink避免不必要的深拷贝,提高状态管理效率?
1167浏览 • 0回复 待解决
关于《华为帐号登录管理细则》的一些疑问
2934浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
1604浏览 • 1回复 待解决
已停止维护的接口如何理解?关于网络状态的疑问
1695浏览 • 1回复 待解决
HarmonyOS 新状态管理框架@observed、@track
1741浏览 • 1回复 待解决
@Consume和@ObjectLink都能跨组件访问状态,它们的核心差异是什么?
497浏览 • 0回复 待解决
web组件之cookie的使用
2554浏览 • 1回复 待解决
HarmonyOS ObjectLink问题
953浏览 • 1回复 待解决
HarmonyOS ObjectLink使用
1037浏览 • 1回复 待解决
鸿蒙安全之沙箱机制的理解
655浏览 • 0回复 待解决
怎么在页面内管理组件状态
416浏览 • 1回复 待解决
HarmonyOS soundPool使用的疑问
960浏览 • 1回复 待解决
HarmonyOS关于RichText的疑问
2165浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall的疑问
2009浏览 • 1回复 待解决
HarmonyOS @ObservedV2和之前的状态管理可以共用吗
1238浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync 疑问
1291浏览 • 1回复 待解决
状态变量是与自定义组件绑定的,因此当状态变量改变的时整个自定义组件都会重新渲染,因此两个Text都会重新渲染