当前位置: 首页 > news >正文

初始值变量类型

状态名同步位置初始值变量类型不支持的UL刷新注意事项
State父组件必填Object、classstring、number、boolean、enum类型,以及这些类型的数组。支持Date类型。对象的对象数组属性更新数组对象的属性更新@ State装饰的变量必须初始化,否则编译期会报错。@State不支持装饰Function类型的变量,框架会抛出运行错误。
Prop单项子组件不必填Object、class、string、number、boolean、enum类型,以及这些类型的数组。不支持any,支持undefined和null。支持Date类型。Prop变量允许在本地修改,但修改后的变化不会同步回父组件。· @Prop装饰变量时会进行深拷贝,在拷贝的过程中除了基本类型、Map、Set、Date、Array外,都会丢失类型。例如PixelMap等通过NAPI提供的复杂类型,由于有部分实现在Native侧,因此无法在ArkTS侧通过深拷贝获得完整的数据。Prop需要被初始化,如果没有进行本地初始化的,则必须通过父组件进行初始化。如果进行了本地初始化,那么是可以不通过父组件进行初始化的。· @Prop装饰器不能在@Entry装饰的自定义组件中使用。·
Link双向子组件必选Object、class、string、number、boolean、enum类型,以及这些类型的数组。支持Date类型。即父组件中状态变量更新,引起相关子组件的@Link的更新。1. @Link装饰器不能在@Entry装饰的自定义组件中使用。@Link装饰的变量禁止本地初始化,否则编译期会报错。2. 在子组件中使用@Link装饰状态变量需要保证该变量与数据源类型完全相同,且该数据源需为被诸如@State等装饰器装饰的状态变量。3. 当@State变量放在build函数后定义,用来初始化@Link变量时,会被识别为常量,而@Link变量不能被常量初始化,所以会造成编译报错。
Provide双向子组件必须Object、class、string、number、boolean、enum类型,以及这些类型的数组。支持Date类型。点击父组件Parent中的Button改变count的属性或者类型,Child中也会对应刷新。1. @Provider/@Consumer的参数key必须为string类型,否则编译期会报错。
*Consume*双向子组件Object、class、string、number、boolean、enum类型,以及这些类型的数组。支持Date类型。支持ArkUI框架定义的联合类型Length、ResourceStr、ResourceColor类型。必须指定类型。点击父组件Parent中的Button改变count的属性或者类型,Child中也会对应刷新。1. @Consume装饰的变量不能本地初始化,也不能在构造参数中传入初始化,否则编译期会报错。@Consume仅能通过key来匹配对应的@Provide变量进行初始化。在此场景下,CustomWidget执行this.builder()创建子组件CustomWidgetChild时,this指向的是HomePage。因此找不到CustomWidget的@Provide变量,所以下面示例会报找不到@Provide错误,和@BuilderParam连用的时候要谨慎this的指向。
http://www.lryc.cn/news/516405.html

相关文章:

  • 苍穹外卖 项目记录 day03
  • 统计字符【2】(PTA)C语言
  • 如何在 Spring Cloud Gateway 中创建全局过滤器、局部过滤器和自定义条件过滤器
  • PINN模型详解
  • 查找路由器的管理后台ip【通用找IP】
  • AI如何改变IT行业
  • 运行vue项目,显示“npm”无法识别为 cmdlet、函数、脚本文件或可操作程序的名称
  • Kubernetes开发环境minikube | 开发部署apache tomcat web单节点应用
  • OpenCV相机标定与3D重建(44)初始化广角(鱼眼)相机的投影映射函数initWideAngleProjMap()的使用
  • 现代前端框架
  • Vue进阶(贰幺贰)npm run build多环境编译
  • 社交新零售下开源 AI 智能名片 2+1 链动模式 S2B2C 商城小程序的创新实践与发展剖析
  • xml格式化(1):使用python的xml库实现自闭合标签
  • 重温设计模式--13、策略模式
  • 【Rust自学】10.7. 生命周期 Pt.3:输入输出生命周期与3规则
  • 产品经理-竞品分析
  • 51单片机——8*8LED点阵
  • 力扣第136题:只出现一次的数字 巧用异或
  • TCP 如何获取端口信息
  • RabbitMQ发布确认高级篇(RabbitMQ Release Confirmation Advanced Edition)
  • 福建省乡镇界面数据arcgis格式shp乡镇名称和编码无偏移坐标内容测评
  • Kafka 消费者
  • 人形机器人当前现状与挑战:从技术突破到未来发展
  • 6 网络编程
  • 智能边缘计算:开启智能新时代
  • AI投资分析:用于股票评级的大型语言模型(LLMs)
  • 初始SpringBoot:详解特性和结构
  • 【计算机网络】深入解析OSI和TCP/IP模型:网络请求的底层处理过程
  • 快速学习 pytest 基础知识
  • Ae:合成设置 - 3D 渲染器