HarmonyOS 鸿蒙Next 版本3.1.0.501,给子组件传值,不能用对象的展开运算符
HarmonyOS 鸿蒙Next 版本3.1.0.501,给子组件传值,不能用对象的展开运算符
接口定义
interface People{
name:string
age:number
}
State 定义
@State data: People = {
name:"zhangsan",
age:18
}
错误信息
上面这样写就报错
问题
给子组件传值Prop必须要这样写吗?不支持es6 对象的展开运算符吗?
5 回复
提供下DevEco Studio和SDK版本!
更多关于HarmonyOS 鸿蒙Next 版本3.1.0.501,给子组件传值,不能用对象的展开运算符的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
## DevEco Studio 3.1.1 Release
- **版本号**: 3.1.1
- **发布时间**: 2023-10-11
- **下载地址**:
- [Windows](#)
- [macOS](#)
- [Linux](#)
3.1.0(API9)
编Hap包时是不是也会报错呀,有没有详细一点的报错信息呢
在HarmonyOS鸿蒙Next版本3.1.0.501中,给子组件传值时,不能使用对象的展开运算符。这是因为鸿蒙的ArkUI框架在处理组件属性时,不支持直接使用展开运算符传递对象。需要显式地将对象的属性逐一传递给子组件。例如,如果父组件有一个对象data
,包含name
和age
属性,不能使用...data
,而应分别传递name={data.name}
和age={data.age}
。