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,包含nameage属性,不能使用...data,而应分别传递name={data.name}age={data.age}

回到顶部