HarmonyOS 状态更新没有检测到
组件如下:
@Component
export struct TestObservedComponent {
@Provide('testViewModel') testViewModel: TestViewModel = new TestViewModel()
aboutToAppear(): void {
this.testViewModel.currentPoint.time = 1
}
build() {
Column(){
TestComponent()
}
}
}
@Component
struct TestComponent {
@State knowLedgeList: Point[] = [new Point(1),new Point(2),new Point(3)]
@Consume('testViewModel') testViewModel: TestViewModel
build() {
Column(){
List() {
ForEach(this.knowLedgeList, (model: Point, index: number) => {
ListItem(){
TestItemComponent({
point: model,
currentPoint: this.testViewModel.currentPoint,
selectPoint: this.selectAction
})
}
})
}
.width('100%')
.height('100%')
.margin({
top: 10,
left:10
})
}
}
selectAction = (pointModel: Point) => {
this.testViewModel.changePoint(pointModel)
}
}
@Component
struct TestItemComponent {
point: Point = new Point()
// @Prop currentPoint: Point
@ObjectLink currentPoint: Point
selectPoint?: (pointModel: Point) => void
build() {
Text(`${this.point.time} - ${this.currentPoint.time}----`)
.width(100)
.height(100)
.onClick(this.onSelectPoint)
}
onSelectPoint = () => {
this.selectPoint?.(this.currentPoint)
}
}
状态变量如下:
@Observed
export class TestViewModel {
currentPoint: Point = new Point()
changePoint(pointModel: Point) {
this.currentPoint = pointModel
}
}
@Observed
export class Point{
time: number = 0
constructor(time: number = 0) {
this.time = time
}
}
点击更新状态, 没有反应。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
无法检测到hpm!求助各位大佬
7315浏览 • 2回复 已解决
鸿蒙系统后台能检测到人说话吗?#鸿蒙HarmonyOS
7392浏览 • 1回复 待解决
HarmonyOS 如何调试检测更新?
525浏览 • 1回复 待解决
HarmonyOS 如何检测网络状态
36浏览 • 1回复 待解决
HarmonyOS 应用内检测升级:终端用户启动应用时,应用市场检测到该应用有新版本会通知终端用户,可以到应用市场进行应用的下载更新。那么是不是开发的时候不用再去写检测更新的代码了?.....每次更新都是强制更新吗?
69浏览 • 1回复 待解决
HarmonyOS 子页面状态更新父页面状态未同步更新
139浏览 • 1回复 待解决
如何检测相机的可用状态?
154浏览 • 0回复 待解决
在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?
1928浏览 • 1回复 待解决
HarmonyOS 有没有活体检测的SDK?
209浏览 • 1回复 待解决
如何检测当前相机服务的状态
2174浏览 • 1回复 待解决
HarmonyOS 有没有人脸检测这块相关的示例
369浏览 • 1回复 待解决
HarmonyOS ObjectLinkJSON.parse转为数组状态不更新
449浏览 • 1回复 待解决
HarmonyOS 下拉刷新的时候没有更新数据
325浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1731浏览 • 1回复 待解决
HarmonyOS State状态更新,触发相关的Component重新build内部的Component是如何更新的?
306浏览 • 1回复 待解决
HarmonyOS 有没有办法跳过对any和unknown的ts检测?
302浏览 • 1回复 待解决
HarmonyOS 折叠屏展开和收起状态视频宽高未更新
287浏览 • 2回复 待解决
HarmonyOS 有没有关于C++层的内存分析检测工具
59浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙XComponent中检测Surface的状态变化?
95浏览 • 1回复 待解决
HarmonyOS 活体检测失败
25浏览 • 1回复 待解决
如何解决Web组件加载的HTML页面内检测网络状态失败
2115浏览 • 1回复 待解决
HarmonyOS 系统环境检测
289浏览 • 1回复 待解决
#鸿蒙通关秘籍#控件状态变化时如何更新朗读文本?
82浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过媒体查询检测设备的横竖屏状态变化?
108浏览 • 1回复 待解决
HarmonyOS 封装完图片组件,加了个手势互动,重新运行没有更新
241浏览 • 1回复 待解决
这边建议您使用新版状态管理框架,相关文档如下
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5
按照您给出的代码,重新整理出demo如下: