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!求助各位大佬
8527浏览 • 2回复 已解决
HarmonyOS 是否能检测到app签名
1054浏览 • 1回复 待解决
鸿蒙系统后台能检测到人说话吗?#鸿蒙HarmonyOS
8911浏览 • 1回复 待解决
HarmonyOS 如何调试检测更新?
2942浏览 • 1回复 待解决
HarmonyOS 如何检测网络状态
1043浏览 • 1回复 待解决
HarmonyOS 应用内检测升级:终端用户启动应用时,应用市场检测到该应用有新版本会通知终端用户,可以到应用市场进行应用的下载更新。那么是不是开发的时候不用再去写检测更新的代码了?.....每次更新都是强制更新吗?
1167浏览 • 1回复 待解决
HarmonyOS Swiper滑动切换页面后,怎样才能检测到页面是否渲染完成
838浏览 • 1回复 待解决
HarmonyOS 子页面状态更新父页面状态未同步更新
832浏览 • 1回复 待解决
HarmonyOS 如何检测没有网络
869浏览 • 1回复 待解决
HarmonyOS 关于APP冷启动时检测到代理后的两种处理方案
1226浏览 • 1回复 待解决
如何检测相机的可用状态?
921浏览 • 0回复 待解决
在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?
2611浏览 • 1回复 待解决
如何检测当前相机服务的状态
3502浏览 • 1回复 待解决
HarmonyOS 有没有活体检测的SDK?
1099浏览 • 1回复 待解决
HarmonyOS 检测版本更新弹窗是否可以自定义
1019浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
2868浏览 • 1回复 待解决
HarmonyOS ObjectLinkJSON.parse转为数组状态不更新
1250浏览 • 1回复 待解决
HarmonyOS 应用内检测新版本,提示终端用户更新app
1400浏览 • 1回复 待解决
HarmonyOS 有没有人脸检测这块相关的示例
1202浏览 • 1回复 待解决
HarmonyOS 状态变量更新及其@watch监听问题
1182浏览 • 1回复 待解决
HarmonyOS onTitleReceived之后title并没有更新
971浏览 • 1回复 待解决
HarmonyOS 下拉刷新的时候没有更新数据
1587浏览 • 1回复 待解决
HarmonyOS zIndex能否通过状态变量来更新
781浏览 • 1回复 待解决
HarmonyOS State状态更新,触发相关的Component重新build内部的Component是如何更新的?
1348浏览 • 1回复 待解决
HarmonyOS 后台短时任务,执行一半,程序检测到时间可能不够用,能切换为长时任务继续执行吗
1097浏览 • 1回复 待解决
这边建议您使用新版状态管理框架,相关文档如下
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5
按照您给出的代码,重新整理出demo如下: