鸿蒙eTS组件内的状态管理

1:@State

使用方式:@State count: number = 1

@State状态数据具有以下特征:
支持多种类型:允许class、number、boolean、string强类型的按值和按引用类型。允许这些强类型构成的数组,即Array、Array、Array、Array。不允许object和any。
支持多实例:组件不同实例的内部状态数据独立。 内部私有:标记为@State的属性是私有变量,只能在组件内访问。
需要本地初始化:必须为所有@State变量分配初始值,将变量保持未初始化可能导致框架行为未定义。
创建自定义组件时支持通过状态变量名设置初始值:在创建组件实例时,可以通过变量名显式指定@State状态属性的初始值。

@Entry
@Component
struct Page1 {/*1:不允许object和any2:标记为@State的属性是私有变量,只能在组件内访问3:必须为所有@State变量分配初始值,将变量保持未初始化可能导致框架行为未定义。4:创建自定义组件时支持通过状态变量名设置初始值:在创建组件实例时,可以通过变量名显式指定@State状态属性的初始值。*/@State count: number = 1private toggleClick() {this.count += 1// 当count被修改,build函数会被重新调用,刷新UI}build() {Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {Text(`click times: ${this.count}`).fontSize(50).fontWeight(FontWeight.Bold).onClick(() => this.toggleClick())}.width('100%').height('100%')}
}

1.1:疑问

鸿蒙方舟UI开发框架-eTS状态管理相关推荐

  1. 鸿蒙eTS状态管理Consume和Provide

    Consume和Provide需要配合使用 Provide作为数据的提供方,可以更新其子孙节点的数据,并触发页面渲染.Consume在感知到Provide数据的更新后,会触发当前view的重新渲染. ...

  2. 鸿蒙HarmonyOS 方舟框架ArkUI eTS在一个ability下创建了很多page发现不能到达

    鸿蒙HarmonyOS 方舟框架ArkUI eTS在一个ability下创建了很多page发现不能到达 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 鸿蒙HarmonyO ...

  3. Flutter Provider 异步通信、Provider状态管理

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 ...

  4. Android原生UI开发框架 《Jetpack Compose入门到精通》最全上手指南

    前言 在去年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明 ...

  5. 【Web技术】624- redux、mobx、concent 状态管理方案对比

    授权原创:幻魂,来自掘金.如需查看文中 Demo,点击阅读原文. 序言 redux.mobx本身是一个独立的状态管理框架,各自有自己的抽象api,以其他UI框架无关(react, vue...),本文 ...

  6. React组件设计实践总结05 - 状态管理

    今天是 520,这是本系列最后一篇文章,主要涵盖 React 状态管理的相关方案. 前几篇文章在掘金首发基本石沉大海, 没什么阅读量. 可能是文章篇幅太长了?掘金值太低了? 还是错别字太多了? 后面静 ...

  7. 【转】Asp.net控件开发学习笔记整理篇 - Asp.net客户端状态管理

    最近一直在做MVC项目,对于WEBFORM 好像快忘记了.周末无聊,顺带看看他人的笔记.再次温习下. 复习大纲: 导航.页面生命周期及其它导论 一.服务器控件生命周期 二.控件开发基础 三.Asp.n ...

  8. 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...

  9. ASP.NET状态管理

    第一部分:页面状态介绍 Http协议----"无状态协议" Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的"无状态"链接.只要有一个希望浏览器返 ...

  10. MobX - 基于响应式的状态管理

    前言 MobX 是 Redux 之后的一个状态管理库,它相较于 redux 更轻量,整体是一个观察者模式的架构,存储 state 的 store 是被观察者,使用 store 的组件是观察者.MobX ...

最新文章

  1. JavaScript的DOM操作-重点部分-第一部分
  2. (chap1 网络基础知识)协议分层与OSI参考模型
  3. 深入浅出设计模式——组合模式(Composite Pattern)
  4. 【Java并发编程】之八:多线程环境中安全使用集合API
  5. pytorch 转换onnx_新版PyTorch发布!新增TorchScript API,扩展ONNX导出
  6. iOS-语法syntax
  7. C++异常处理机制详解
  8. 作者:沈志宏(1977-),男,博士,中国科学院计算机网络信息中心高级工程师...
  9. 【图像处理-直方图】
  10. 记一次免费让网站启用HTTPS的过程
  11. Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化(2)
  12. 在c语言中large的作用,输入两个数组,调用large函数比较,计数,输出统计结果...
  13. Win10之WSL编译Android7.1源码
  14. Activity初级:startActivityForResult、重写onActivityResult、setResult回传数据、requestCode请求码...
  15. java实训文献_java实训论文参考文献写作指导
  16. C#Winform使用Chrome内核WebKitBrowser
  17. tp5.1语言包Lang使用,详解
  18. 再见2021:是校园和职场的交接也是25本书
  19. 读博士或者拿到博士学位以后经历和感受是怎样的?
  20. matlab 双y轴画图

热门文章

  1. 苹果开发者账号续费不成功?提示你的支付授权失败?看这里...
  2. 大一总结与突然的感悟
  3. stm32串口通信实验
  4. Pytorch 框架
  5. 对称加密+非对称加密,实现数据安全传输
  6. N年前的实习记录 - 职场生涯应如何规划?
  7. android wear iphone7,多款 Android Wear 智能手表不兼容iPhone 7
  8. 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
  9. ARP断网攻击(详细教程)
  10. feed机制、fetch机制