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!求助各位大佬
7232浏览 • 2回复 已解决
鸿蒙系统后台能检测到人说话吗?#鸿蒙HarmonyOS
7209浏览 • 1回复 待解决
HarmonyOS 如何调试检测更新?
239浏览 • 1回复 待解决
在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?
1847浏览 • 1回复 待解决
如何检测相机的可用状态?
58浏览 • 0回复 待解决
如何检测当前相机服务的状态
2073浏览 • 1回复 待解决
HarmonyOS 有没有活体检测的SDK?
88浏览 • 1回复 待解决
HarmonyOS ObjectLinkJSON.parse转为数组状态不更新
325浏览 • 1回复 待解决
HarmonyOS 有没有人脸检测这块相关的示例
265浏览 • 1回复 待解决
HarmonyOS 下拉刷新的时候没有更新数据
184浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1654浏览 • 1回复 待解决
HarmonyOS State状态更新,触发相关的Component重新build内部的Component是如何更新的?
208浏览 • 1回复 待解决
HarmonyOS 折叠屏展开和收起状态视频宽高未更新
117浏览 • 2回复 待解决
HarmonyOS 有没有办法跳过对any和unknown的ts检测?
159浏览 • 1回复 待解决
HarmonyOS 系统环境检测
88浏览 • 1回复 待解决
如何解决Web组件加载的HTML页面内检测网络状态失败
2037浏览 • 1回复 待解决
HarmonyOS 封装完图片组件,加了个手势互动,重新运行没有更新
162浏览 • 1回复 待解决
HarmonyOS 有没有办法监听系统旋转锁定的状态?
306浏览 • 1回复 待解决
HarmonyOS @State标注的二维数组,当元素变更后,选中状态ui未更新
174浏览 • 1回复 待解决
HarmonyOS 活体检测回调问题
75浏览 • 1回复 待解决
HarmonyOS 如何检测webview滚动是否触底
305浏览 • 1回复 待解决
HarmonyOS 更新APP必须在应用市场更新吗?
51浏览 • 1回复 待解决
HarmonyOS是否支持根据图片检测人脸数据
346浏览 • 1回复 待解决
HarmonyOS 有没有针对page页面级别的状态栏设置接口,如:高亮图标、沉浸式状态栏
296浏览 • 1回复 待解决
HarmonyOS应用更新demo
242浏览 • 1回复 待解决
这边建议您使用新版状态管理框架,相关文档如下
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-new-observedv2-and-trace-V5
按照您给出的代码,重新整理出demo如下: