@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空

@State监听对象等复杂类型时监听的是其内存中的引用地址,而非对象的值,直接通过this.obj.xxx = ‘XXX’ 修改时其内存中对象引用地址未发生改变。因此@State监听不到这次改变未触发UI更新。


HarmonyOS
2024-01-30 21:31:21
浏览
已于2024-2-1 10:21:32修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Handpc

可以通过@Observed和@ObjectLink进行数据管理。

参考链接

Observed和ObjectLink进行数据管理

分享
微博
QQ
微信
回复
2024-02-01 10:09:52
相关问题
组件中如何处理组件内点击事件
145浏览 • 1回复 待解决
路由如何接?可否个案例?
1279浏览 • 1回复 待解决
Scroll组件展示位置如何调整
61浏览 • 1回复 待解决
arkts父子组件组件怎么通信啊?
2031浏览 • 1回复 待解决
组件事件能否到传递父组件
118浏览 • 1回复 待解决
如何设置父组件组件宽度变化
51浏览 • 1回复 待解决
如何获取组件刷新时间
54浏览 • 1回复 待解决
OpenHarmony 使用WEB组件问题
1253浏览 • 1回复 待解决
LIKE后跟查询多个问题?
1726浏览 • 1回复 待解决
鸿蒙 | Jar包中解析xml文件
5425浏览 • 1回复 待解决
JS跳转Java问题?
2973浏览 • 1回复 待解决
mongodb查找附近单车
3863浏览 • 1回复 待解决