HarmonyOS @Watch 如何检测数组内元素变化
@State @Watch('dataChange') settingAllGroups: CommonListView.GroupModel[] = [
{
groupDataList: [
{
icon: $r("app.media.safe_setting_gesture"),
title: "手势密码开关",
style: CommonListView.CellStyle.SwitchButton,
switchValue: this.gestureOpened
}
]
},
{
groupDataList: [
{
icon: $r("app.media.safe_setting_soft_certification_manager"),
title: "软证书管理"
}
]
}
]
dataChange() {
Logger.error('数据变化')
}
我这里新增groupDataList内数据,dataChange方法未发生调用,怎么可以监听groupDataList内的变化
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何监听数组元素属性的变化?
779浏览 • 1回复 待解决
如何监听数组内对象属性变化
2569浏览 • 1回复 待解决
HarmonyOS 如何监听数组对象中元素属性的变化
334浏览 • 1回复 待解决
HarmonyOS 如何实现根据数组元素对象属性的变化同步更新UI
130浏览 • 1回复 待解决
HarmonyOS @Watch的回调内可否提供变化前后的值?
355浏览 • 1回复 待解决
HarmonyOS class添加@Observed,如何通过@Watch只监听class内某个属性的变化
40浏览 • 1回复 待解决
HarmonyOS JSVM缺少获取数组元素设置数组元素的接口
37浏览 • 1回复 待解决
HarmonyOS 数组中嵌套对象的属性值发生变化,@Watch监听不到数组的变化,这个要怎么办
163浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
2319浏览 • 1回复 待解决
HarmonyOS 使用@Watch观察值变化问题
97浏览 • 1回复 待解决
HarmonyOS 怎么获取watch变化之前的数据
108浏览 • 1回复 待解决
HarmonyOS 用@Watch来订阅数据变化时候,数据中每个属性变化都会导致调用这个@Watch方法
687浏览 • 2回复 待解决
数组中元素变更如何触发刷新list?
488浏览 • 1回复 待解决
HarmonyOS 对象内数组排序问题
212浏览 • 1回复 待解决
HarmonyOS 数组怎么删除/批量删除/插入元素
366浏览 • 1回复 待解决
HarmonyOS 对象内数组内对象属性的修改问题
71浏览 • 1回复 待解决
HarmonyOS 如何watch viewmodel中的数据变化显示对话框
227浏览 • 1回复 待解决
HarmonyOS 如何移除Array数组中指定下标的元素
152浏览 • 1回复 待解决
HarmonyOS 数组元素删除之后 未进行页面刷新
198浏览 • 1回复 待解决
HarmonyOS router如何修改已经入栈的栈内元素
489浏览 • 0回复 待解决
HarmonyOS @Watch装饰器,能见听到对象属性的变化吗?
513浏览 • 1回复 待解决
postgresql json 字段值为数组,怎么查询数组包含指定元素的数据?
15726浏览 • 1回复 待解决
HarmonyOS HashMap中放入数组,数组数据发生改变时如增加或者删除元素,如何触发UI刷新
199浏览 • 1回复 待解决
HarmonyOS 页面组件不处于前台时,如果控制页面中元素样式的@watch变量发生了变化,会触发页面重新构建吗?
253浏览 • 1回复 待解决
目前还是通过数据驱动的方式刷新,没有提供手动刷新的方法。因为对象嵌套的比较深,使用@State的话是监听不到一些操作的,可以使用splice的方式,是变相实现了一个可以让@State感知到的变化,示例如下:
还可以看一下嵌套类对象属性变化,使用其他方式去定义:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-observed-and-objectlink-V5