HarmonyOS State的特性相关问题

在以下示例中,期望数字是不会变大的。但事实和预料的不一样,原因是什么?

@Entry
@Component
export struct ComponentPage {
  @State number: NumberInfo = new NumberInfo()

  build() {
    Column({ space: 20 }) {
      Text(this.number.number.toString())
      Button("增加").onClick(() => {
        this.number.number++
      })
      Button("减少").onClick(() => {
        this.number.number--
      })
    }.width('100%').height('100%').backgroundColor(Color.Yellow)
  }
}

class NumberInfo {
  number: number = 0
}
HarmonyOS
2024-12-25 14:40:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

@state装饰的数据类型为boolean、string、number类型时,可以观察到数值的变化,可参考@State中观察变化的介绍:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-state-V5#观察变化

分享
微博
QQ
微信
回复
2024-12-25 16:19:23
相关问题
HarmonyOS @ObjectLink和@State相关疑问
1210浏览 • 1回复 待解决
HarmonyOS特性有哪些
990浏览 • 1回复 待解决
HarmonyOS 弹窗相关问题
1270浏览 • 1回复 待解决
HarmonyOS @Entry组件相关问题
941浏览 • 1回复 待解决
HarmonyOS string相关问题
1105浏览 • 1回复 待解决
HarmonyOS BindSheet相关问题
1710浏览 • 1回复 待解决
HarmonyOS 证书相关问题
1246浏览 • 1回复 待解决
HarmonyOS Worker相关问题
1094浏览 • 1回复 待解决
HarmonyOS Lib相关问题
895浏览 • 1回复 待解决
HarmonyOS Grid相关问题
1435浏览 • 1回复 待解决
HarmonyOS KVStore 相关问题
1274浏览 • 1回复 待解决
HarmonyOS AccountKit相关问题
1513浏览 • 1回复 待解决
HarmonyOS 线程相关问题
1525浏览 • 1回复 待解决
HarmonyOS RelativeContainer相关问题
904浏览 • 1回复 待解决
HarmonyOS RN相关问题
1663浏览 • 1回复 待解决
HarmonyOS 混淆相关问题
951浏览 • 1回复 待解决
HarmonyOS ApplicationContext相关问题
1229浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
1086浏览 • 1回复 待解决
HarmonyOS音频相关问题
1839浏览 • 1回复 待解决
适配HarmonyOS相关问题
1201浏览 • 1回复 待解决
HarmonyOS 地图相关问题
1790浏览 • 1回复 待解决
HarmonyOS @Event相关问题
1153浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
1469浏览 • 1回复 待解决