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的相关疑问
1224浏览 • 1回复 待解决
状态管理装饰器:state和observerd/objectlink,性能对比
2979浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过使用@ObjectLink优化鸿蒙状态管理性能?
1300浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
2835浏览 • 1回复 待解决
HarmonyOS 状态管理问题
1194浏览 • 1回复 待解决
HarmonyOS 状态管理咨询
1441浏览 • 1回复 待解决
HarmonyOS 关于状态管理
1331浏览 • 1回复 待解决
HarmonyOS 关于hmosworld Navigation一些管理问题的疑问
1118浏览 • 1回复 待解决
使用connection网络管理接口获取网络类型的相关疑问
2184浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在鸿蒙开发中通过使用@ObjectLink避免不必要的深拷贝,提高状态管理效率?
1186浏览 • 0回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
1630浏览 • 1回复 待解决
关于《华为帐号登录管理细则》的一些疑问
2956浏览 • 1回复 待解决
已停止维护的接口如何理解?关于网络状态的疑问
1731浏览 • 1回复 待解决
HarmonyOS 新状态管理框架@observed、@track
1772浏览 • 1回复 待解决
@Consume和@ObjectLink都能跨组件访问状态,它们的核心差异是什么?
510浏览 • 0回复 待解决
HarmonyOS ObjectLink使用
1043浏览 • 1回复 待解决
HarmonyOS ObjectLink问题
969浏览 • 1回复 待解决
怎么在页面内管理组件状态
436浏览 • 1回复 待解决
HarmonyOS关于RichText的疑问
2185浏览 • 1回复 待解决
HarmonyOS soundPool使用的疑问
984浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall的疑问
2066浏览 • 1回复 待解决
HarmonyOS @ObservedV2和之前的状态管理可以共用吗
1291浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync 疑问
1314浏览 • 1回复 待解决
web组件之cookie的使用
2606浏览 • 1回复 待解决
状态管理相关问题,有人知道吗?
1553浏览 • 1回复 待解决
状态变量是与自定义组件绑定的,因此当状态变量改变的时整个自定义组件都会重新渲染,因此两个Text都会重新渲染