HarmonyOS ArkTS 学习-状态管理-@Prop

HarmonyOS ArkTS 学习-状态管理-@Prop

使用场景

@Prop装饰的变量可与父组件进行单项同步。父组件中@State装饰的变量会影响子组件中@Prop装饰的变量,但是子组件中@Prop装饰的变量不会影响父组件中@State装饰的变量

限制条件

@Prop装饰器不能在@Entry装饰的自定义组件中使用。

父组件同步子组件简单数据类型

// 使用@Prop和@State 单向父同步子组件
// 同步简单类型
// 参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-prop-0000001473537702-V2#section614118685518
@Entry
@Component
struct ParentComponent {
   
  @State numberValue: number = 1;

  add() {
   
    this.numberValue += 1
  }

  sub() {
   
    this.numberValue -= 1
  }

  build() {
   

    Column() {
   
      Text(`Parent value:${
     this.numberValue}`)
        .fontSize(50)
      Button('add 1')
        .onClick(this.add.bind(this))
        .type(ButtonType.Capsule)
        .backgroundColor('#ff436ec3')
      Button('sub 1')
        .onClick(this.sub.bind(this))
        .type(ButtonType.Capsule)
        .backgroundColor('#ff436ec3')

      Child
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值