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);
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS @ObjectLink和@State的相关疑问
777浏览 • 1回复 待解决
状态管理装饰器:state和observerd/objectlink,性能对比
2438浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过使用@ObjectLink优化鸿蒙状态管理性能?
804浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
2137浏览 • 1回复 待解决
HarmonyOS 状态管理咨询
887浏览 • 1回复 待解决
HarmonyOS 关于状态管理
756浏览 • 1回复 待解决
HarmonyOS 状态管理问题
474浏览 • 1回复 待解决
HarmonyOS 关于hmosworld Navigation一些管理问题的疑问
608浏览 • 1回复 待解决
使用connection网络管理接口获取网络类型的相关疑问
1589浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在鸿蒙开发中通过使用@ObjectLink避免不必要的深拷贝,提高状态管理效率?
634浏览 • 0回复 待解决
关于《华为帐号登录管理细则》的一些疑问
2369浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
1047浏览 • 1回复 待解决
已停止维护的接口如何理解?关于网络状态的疑问
1334浏览 • 1回复 待解决
web组件之cookie的使用
1894浏览 • 1回复 待解决
HarmonyOS 新状态管理框架@observed、@track
1211浏览 • 1回复 待解决
HarmonyOS ObjectLink使用
579浏览 • 1回复 待解决
HarmonyOS ObjectLink问题
586浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall的疑问
1385浏览 • 1回复 待解决
HarmonyOS关于RichText的疑问
1564浏览 • 1回复 待解决
HarmonyOS soundPool使用的疑问
585浏览 • 1回复 待解决
HarmonyOS @ObservedV2和之前的状态管理可以共用吗
687浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync 疑问
804浏览 • 1回复 待解决
状态管理相关问题,有人知道吗?
1070浏览 • 1回复 待解决
HarmonyOS 关于手动签名的疑问
1250浏览 • 1回复 待解决
HarmonyOS 企业证书的疑问
714浏览 • 1回复 待解决
状态变量是与自定义组件绑定的,因此当状态变量改变的时整个自定义组件都会重新渲染,因此两个Text都会重新渲染