HarmonyOS @ObjectLink和@State的相关疑问
子组件使用@ObjectLink接收来自父组件中用@State 修饰的@Observed的嵌套变量对象,当该对象的嵌套对象属性发生修改时子组件无法刷新UI
demo:
@Observed
class Model {
a: A
constructor(a: A) {
this.a = a
}
}
@Observed
class A {
str: string
constructor(str: string) {
this.str = str
}
}
@Component
struct MyView {
@ObjectLink objLink: Model
build() {
Text(`MyView ${this.objLink.a.str}`)
}
}
@Entry
@Component
struct Index {
@State model: Model = new Model(new A("b"))
build() {
Column({ space: 20 }) {
MyView({ objLink: this.model})
Button("Click")
.onClick(() => {
this.model.a.str = "d"
})
}
.width("100%")
.height("100%")
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
状态管理装饰器:state和observerd/objectlink,性能对比
1730浏览 • 1回复 待解决
HarmonyOS @Observed/@ObjectLink装饰器相关问题
349浏览 • 1回复 待解决
Observe和ObjectLink 使用
198浏览 • 1回复 待解决
使用connection网络管理接口获取网络类型的相关疑问
624浏览 • 1回复 待解决
HarmonyOS 发布证书和发布Profile使用疑问
311浏览 • 1回复 待解决
HarmonyOS State状态更新,触发相关的Component重新build内部的Component是如何更新的?
203浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall的疑问
503浏览 • 1回复 待解决
HarmonyOS关于RichText的疑问
671浏览 • 1回复 待解决
HarmonyOS使用@Objectlink和 @watchs 如何只监听对象一个属性的变化
520浏览 • 1回复 待解决
HarmonyOS AlertDialog的显示和UIContext相关吗?
189浏览 • 1回复 待解决
HarmonyOS 企业证书的疑问
48浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
571浏览 • 2回复 待解决
光敏电阻和人体红外获取数据变化的疑问
8018浏览 • 2回复 待解决
HarmonyOS 关于手动签名的疑问
369浏览 • 1回复 待解决
HarmonyOS V2 @ObjectLink?
62浏览 • 0回复 待解决
ssd1306 oled屏显示ascii字符和汉字的疑问
12179浏览 • 1回复 待解决
HarmonyOS TextInput和键盘相关问题咨询
432浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
297浏览 • 1回复 待解决
HarmonyOS 使用@Observed和@ObjectLink修饰的自定义数据模型viewModel刷新问题
409浏览 • 1回复 待解决
HarmonyOS 应用相机开发疑问
86浏览 • 1回复 待解决
HarmonyOS 关于ArkTS UI样式文件的疑问
266浏览 • 1回复 待解决
HarmonyOS 使用Navigation的一些疑问
213浏览 • 1回复 待解决
HarmonyOS 有没有相关清理缓存一套逻辑和相关代码呢
360浏览 • 0回复 待解决
mysql varchar类型的疑问
2212浏览 • 1回复 待解决
1.当前您demo里面传入到ChatItemView里面的是Chat,那你观测的只是Chat,Chat下面的嵌套对象user是观测不到的。
2.ChatItemView子组件正确传入的是user: this.chat.user,从而子组件观测的就是user。