初始值变量类型

devtools/2025/1/8 2:02:11/
状态名同步位置初始值变量类型不支持的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.ppmy.cn/devtools/148785.html

相关文章

PADS Layout 如何快速高效的学习,学习的重点,难点,目标

以最短的时间去操作PADS的流程,走线需要注意哪些规则? 布局需要注意哪些规范和规则要求? 开始布第一块的高速板子,肯定是有大把的问题的,这些问题就是在严格的行业规则和规范下面是不符合要求的。 我们一定要把PADS Layout的速度练习起来,到后面的话,就会越来越快,对…

3.1 vue基础1

template 和 render()函数 buildTemplate > render() js <template> <div class"data1">{{data1}}</div> </template> // 更改 render() { return ( <div class"data1">{ data1 }</div> ) } // 优化能力 - domdi…

Django AWS负载均衡器管理系统

在本文中,我们将详细介绍如何构建一个Django应用来管理和同步AWS负载均衡器信息。这个系统将允许我们从AWS获取负载均衡器的数据,并在本地数据库中进行存储和管理。 项目概述 我们将创建一个名为aws_ops的Django项目,其中包含一个名为loadbalancer的应用。这个应用将负责处…

Selenium 八大元素定位方法及场景扩展

Selenium 提供了八种常见的元素定位方法&#xff0c;用于在网页中准确找到需要操作的元素。以下是详细介绍以及一些特殊场景的解决方案。 1. ID 定位 用法&#xff1a; 通过元素的唯一 id 属性进行定位。 element driver.find_element(By.ID, "element_id")使用场…

Java 23 集合框架详解:ArrayList、LinkedList、Vector

&#x1f4da; Java 23 集合框架详解&#xff1a;ArrayList、LinkedList、Vector 在 Java 集合框架中&#xff0c;ArrayList、LinkedList 和 Vector 是三种最常用的 List 接口实现类。它们都可以存储有序的、可重复的元素&#xff0c;但它们在 底层实现、性能 和 多线程安全 等…

【漏洞分析】DDOS攻防分析(二)

0x00 HTTP DDOS攻击实例解析 2014年5月&#xff0c;颇负盛名的搜狐视频&#xff0c;背负了一起著名的DDoS攻击事件。 当时&#xff0c;日本CDN服务商Incapsula声称&#xff0c;自己的一位客户的服务器遭遇了搜狐视频发起的DDoS攻击&#xff0c;期间总共有超过2万的网民通过搜…

我的nvim的init.lua配置

nvim的配置文件路径在&#xff5e;/.config/nvim路径下&#xff1a; 一、目录如下&#xff1a; coc-settings.json文件是配置代码片段路径的文件init.lua配置文件的启动脚本lua/config.lua 全局配置文件lua/keymaps.lua 快捷键映射键文件lua/plugins.lua 插件的安装和配置文件…

2.1.7-1 io_uring的使用

一、背景 &#xff08;1&#xff09;下面几个有关异步操作的例子&#xff1a; a&#xff09;客户端和服务端的异步关系&#xff0c;就是客户端发送请求后不需要等待结果&#xff0c;接下来发送其他请求。 b&#xff09;对于服务端&#xff0c;客户端来请求后&#xff0c;服务…